Одна команда компиляции на буфер, а не каталог
Я часто редактирую 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)))