Questi errori sono molto difficili da individuare.
Meglio cercare di evitare una parentesi errata. Ci sono diverse built-in e 3rd-party modalità secondarie che ti aiutano in questo:
electric-pair-mode
: Inserire corrispondenza parentesi chiusa automaticamente (built-in)
show-paren-mode
: quando il punto è finita una parentesi, evidenziare la corrispondenti uno (built-in)
rainbow-delimiters-mode
: Evidenziare ogni livello di parentesi in un volto diverso
paredit-mode
: Mantenere parentesi equilibrato in tutti i tempi. Generalmente, si concentra la modifica su Sexps anziché su caratteri e parole.
Si consiglia di abilitare tutti questi. Una configurazione ragionevole per sconfiggere parentesi non corrispondenti è quindi:
(add-hook 'emacs-lisp-mode-hook 'paredit-mode)
(add-hook 'emacs-lisp-mode-hook 'rainbow-delimiters-mode)
(show-paren-mode 1)
(electric-pair-mode 1)
Paredit e Rainbow delimitatori sono disponibili da Melpa.
Per * questo * tipo di errore, la posizione esatta è la fine del file, ma non è molto utile :) Prova a reindirizzare il file e vedere dove il rientro diventa errato. –
Anton ha ragione, quelli sono davvero dolorosi, ma di solito li puoi evitare usando una buona modalità di editing e chiamando "indent-region' sul buffer. Puoi vedere dove le cose vanno male quando il rientro non è come previsto. – pmr
Questo errore indica che ci sono parentesi errate. – Barmar