構文チェックしたい(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)
)