Одна команда компиляции на буфер, а не каталог

Я часто редактирую foo.cpp а также bar.cpp (или же foo.tex а также bar.tex) в одном каталоге.

Во время этих сеансов редактирования я бегу make foo а также make bar много раз.

В какой-то момент с Emacs 23 мне нужно было набрать make foo а также make bar только один раз в соответствующем буфере. Любое последующее обращение compile команда будет использовать команду, использованную последним в этом буфере.

Теперь с Emacs 24.3.50.1 эти настройки стали еще хуже, чем были (с Emacs 21/22?). Там была сохранена одна команда компиляции для каждого каталога. Теперь это одна команда для всех буферов.

Как восстановить предыдущие настройки? Я не заинтересован в загрязнении каждого .cpp а также .tex файл с локальными переменными.

1 ответ

Решение

Просто сделайте соответствующие переменные в локальном буфере.

(eval-after-load 'compile
  '(progn (make-variable-buffer-local 'compile-command)
          (make-variable-buffer-local 'compile-history)))
Другие вопросы по тегам