15

を実行すると、Emacs はデフォルトでコマンドmake -kを実行しcompileます。ただし、エラーが発生した後に続行することが役立つとはほとんど思わないため、常にフラグを削除します。私のデフォルトを変更する方法はありますか?make-k.emacsmake

4

2 に答える 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 に答える