を実行すると、Emacs はデフォルトでコマンドmake -k
を実行しcompile
ます。ただし、エラーが発生した後に続行することが役立つとはほとんど思わないため、常にフラグを削除します。私のデフォルトを変更する方法はありますか?make
-k
.emacs
make
5892 次
2 に答える
14
(setq compile-command "make")
または同様のもので十分です。
詳細については、次のように入力してください
C-h f compile
Mx compile が呼び出されたときに使用される変数について説明します。
そこに、compile-command と
C-h v compile-command
これはデフォルトで「make -k」になることを示しています。上記はすべて簡略化したものですが、さらに掘り下げる必要がある場合は、すべての情報がこれらのコマンドに含まれている必要があります。
于 2011-01-05T20:15:57.420 に答える
8
モードごとに異なるコンパイラが必要なため、次のスニペットを使用します (ここでは JavaScript を示しています)。
(require 'compile)
(add-hook 'js-mode-hook
(lambda ()
(set (make-local-variable 'compile-command)
(format "jshint %s" (file-name-nondirectory buffer-file-name)))))
これにより、コンパイル コマンドとして「jshint」が実行されます。その後、他の言語にもフックを追加し、必要に応じてそれぞれをカスタマイズできます。
于 2014-11-28T10:55:00.303 に答える