Emacs: как скомпилировать (запустить make), не нажимая enter для запроса команды compile? - PullRequest
13 голосов
/ 14 января 2009

с (x) emacs, как я могу запустить команду 'compile' без отдельного нажатия клавиши enter, чтобы принять команду по умолчанию? (Я могу связать 'compile' с клавишей, но я бы хотел, чтобы все происходило без отдельного нажатия клавиши enter)

Конечно, подобное поведение с какой-то другой командой также будет в порядке.

Ответы [ 3 ]

27 голосов
/ 14 января 2009

Я использовал (setq compilation-read-command nil) в моем .emacs и вызывал compile с аргументом префикса, когда я действительно хотел изменить командную строку: C-u M-x compile

С тех пор я обнаружил, что команда recompile еще ближе к тому, что я хочу. Самое главное, он не запрашивает командную строку. Это команда, которую я на самом деле привязал к функциональной клавише.

Затем выполняется обычный рабочий процесс: M-x compile в первый раз для каждого проекта и F9 на каждой итерации процесса edit-compile-test.

8 голосов
/ 07 февраля 2009

Самый очевидный метод - вызвать M-x перекомпилировать

8 голосов
/ 14 января 2009

Хм,

после еще немного поиска в Google я нашел ответ от EmacsWiki: Команда компиляции (в разделе Нет запроса на команду ):

(setq compilation-read-command nil)

надеюсь, это поможет кому-нибудь еще позже. Больше не нужно нажимать Enter для той же команды по умолчанию.

...