たとえば erlang や python の場合のように、flymake-mode にラケット ファイルの構文 (またはその他の) エラーを認識させることは可能ですか? 必要に応じて、ラケットにガイザーモードを使用しています。
1 に答える
9
Racket は標準の line:column 形式で警告メッセージを出力するため、おそらく非常に簡単です。
コンパイラを起動する必要さえありません。 経由でコードを実行するだけで十分racket the-file
です。ただし、セミサイドノートとして、使用するさらに優れたコマンドラインはracket -qf the-file
. 上記のようにコードを実行することについてのことは、それが実際に...実行されるということです。具体的には、モジュール定義をロードしてから呼び出します。それを使用-f
すると、定義がロードされるだけで呼び出されないため、ランタイムは実行されません。これは、ファイルがモジュールのみを含むファイルであると想定していることに注意してください。これは、#lang
.
更新:試してみましたが、実際に設定するのは簡単でした. このコードをメーリング リストに投稿しました。
(defun flymake-racket-init ()
(let* ((temp-file (flymake-init-create-temp-buffer-copy
'flymake-create-temp-inplace))
(local-file (file-relative-name
temp-file
(file-name-directory buffer-file-name))))
(list "racket" (list "-qf" local-file))))
(push '("\\.rkt\\'" flymake-racket-init)
flymake-allowed-file-name-masks)
于 2012-05-21T13:22:56.570 に答える