emacs でリアルタイムに構文チェックする方法です.flymakeを使います.仕組みとしては
- コーディング中に C-x C-s を押すと,バックグラウンドで make が走る
- make がエラーを出した場合は,該当するコードをハイライト表示する
だけです.恐ろしく便利です.
参考
- 開発元 http://flymake.sourceforge.net/
- すでに他の方のブログでも取り上げられています.
インストール
emacs22以降であればflymakeはデフォルトでインストール済です.
設定
flymakeは,構文チェックの処理を外部プログラムに丸投げしています.たとえば構文チェッカとして make を使う場合は,以下の設定を ~/.emacs に書くだけです.
(require 'flymake) (defun flymake-get-make-cmdline (source base-dir) (list "make" (list "-s" "-C" base-dir (concat "CHK_SOURCES=" source) "SYNTAX_CHECK_MODE=1")))
使い方
- emacsでソースを開きます
- 次に M-x flymake-mode で flymake-mode に切り替えます.
- 通常通りコーディングする
- C-x C-s でソースを保存すると,構文チェックが始まる
- 構文エラーが見つかった場合は,該当する行がハイライト表示される.
- 3に戻る
入門 GNU Emacs 第3版
posted with amazlet at 09.01.12