я могу изменить команду компиляции по умолчанию в emacs? - PullRequest
11 голосов
/ 05 января 2011

Emacs по умолчанию использует команду make -k, когда я запускаю compile.Тем не менее, я в значительной степени никогда думаю, что полезно make продолжать после ошибок, поэтому я всегда убираю флаг -k.Есть ли способ изменить значение по умолчанию в моем .emacs, чтобы оно было make?

Ответы [ 2 ]

12 голосов
/ 05 января 2011

(setq compile-команда "make")

или аналогичный в вашем .emacs должно быть достаточно.

Для получения дополнительной информации введите

C-h f compile

, который описывает, какие переменные используются при вызове M-x compile.

Там вы должны увидеть, что она вызывает команду компиляции и

C-h v compile-command

говорит вам, что по умолчанию это "make -k". Все вышеперечисленное является упрощением, но вся информация должна быть в этих командах, если вам нужно копать дальше.

4 голосов
/ 28 ноября 2014

Так как мне нужны разные компиляторы для разных режимов, я использую следующий фрагмент (здесь показан для 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" как мою команду компиляции. Затем я могу добавить хуки и на другие языки и настроить каждый в соответствии с моими потребностями.

...