構文チェックしたい(flymake)
(use-package flymake
:hook (prog-mode . flymake-mode)
:bind (
("M-n" . flymake-goto-next-error)
("M-p" . flymake-goto-prev-error)
("C-c d" . flymake-show-buffer-diagnostics)
)
)
flymakeは、構文チェックの結果を表示する標準パッケージです。
コードのエラーや警告をリアルタイムで表示してくれます。
上記の設定サンプルでは
フック(:hook)を設定し、プログラミングモード(prog-mode)で有効になるようにすると便利です。
また、
M-nキーで次のエラー(flymake-goto-next-error)、
M-pキーで前のエラー(flymake-goto-prev-error)
に移動できるようにキーバインドを設定しています。
M-x flymake-show-buffer-diagnostics
flymake-show-buffer-diagnosticsコマンドで一覧表示できます。
注釈
flymake単体には構文チェック機能はありません。
LSP(Language Server Protocol)や言語別リンターなどの外部ツールの設定も必要です。
Emacs29+ではeglotを設定すると、自動でflaymakeが有効になります。
(use-package eglot
:hook (prog-mode . eglot-ensure)
)