Categories
IDE

FlyMake

Vediamo un esempio di errore JavaScript in rosso, con uno screenshot di Emacs

È bene vedere prima il precedente articolo

Ho aggiunto una parentesi graffa di troppo.

Si può vedere un carattere in rosso nella riga 10

In quel momento appare il messaggio giusto

No matching parenthesis found

Ma se ci si muove sopra la parte in rosso si legge un altro errore nella EchoArea:

typescript: [1128] Declaration or statement expected.

Si legge anche il numero di errori vicino a FlyMake:

[ 1 0 ]

Per passare da un errore all’altro, esistono comandi specifici.

M-x flymake-goto-next-error
M-x flymake-goto-prev-error
M-x flymake-show-buffer-diagnostics
M-x flymake-show-project-diagnostics

Può essere utile mapparli con una scorciatoia in flymake-mode nel file init:

  • M-n
  • M-p
(define-key flymake-mode-map (kbd "M-n") 'flymake-goto-next-error)
(define-key flymake-mode-map (kbd "M-p") 'flymake-goto-prev-error)