Emacs: как скомпилировать (выполнить make) без нажатия клавиши ввода для компиляции запроса команды?
с (x) emacs, как я могу запустить команду компиляции без отдельного нажатия клавиши ввода, чтобы принять команду по умолчанию? (Я могу привязать "компиляцию" к ключу, но мне бы хотелось, чтобы все это произошло без отдельного нажатия ввода)
Конечно, подобное поведение с некоторой командой else также будет нормально.
Ответы
Ответ 1
Я использовал (setq compilation-read-command nil)
в своем .emacs
и вызывал compile
с аргументом префикса, когда я действительно хотел изменить командную строку: C-u M-x compile
С тех пор я нашел команду recompile
, которая еще ближе к тому, что я хочу. Самое главное, что он не запрашивает командную строку. Это одна из команд, которые я фактически привязал к функциональному ключу.
Затем выполняется обычный рабочий процесс: M-x compile
первый раз для каждого проекта и F9
на каждой итерации процесса редактирования-компиляции.
Ответ 2
Хм,
после еще немного больше поискового запроса, я нашел ответ из EmacsWiki: команда компиляции (в Нет приглашения для команды):
(setq compilation-read-command nil)
надеюсь, что это поможет кому-то еще позже. Не более нажмите ввод для той же команды по умолчанию.
Ответ 3
Самый очевидный способ - перекомпилировать M-x