Каков наиболее эффективный рабочий процесс emacs для циклов компиляции и выполнения (C ++ / makefile) - PullRequest
4 голосов
/ 09 марта 2012

Какова предпочтительная практика для цикла компиляции в emacs?

Ранее я использовал M-x compile (сопоставленный с F12 ) с командой make в качестве команды компиляции. В Makefile у меня была запись, которая запускала скомпилированную программу. Это работало нормально, когда мои программы были неинтерактивными, но буфер компиляции неинтерактивен.

Конечно, я мог бы открыть оболочку и запустить исполняемый файл, но я хотел бы максимально автоматизировать цикл запуска компиляции, и я предполагаю, что для этого должна быть стандартная практика, и я предполагаю, что мое выполнение - метод из-под-файла - это кладж ...

Cu F12 работает, но мне интересно, если это лучший подход для этого (и если да, то как я могу связать F12 , чтобы быть эквивалентным Cu Mx compile вместо просто Mx compile ?).

1 Ответ

3 голосов
/ 10 марта 2012

Это не может быть проще, чем C-u M-x compile . Вы уже определили задачу Makefile. То есть вы просто спрашиваете, как сопоставить это с f12?

Попробуйте это:

(defun compile-interactive ()
  (interactive)
  (setq current-prefix-arg '(4))
  (call-interactively 'compile))

(global-set-key (kbd "<f12>") 'compile-interactive)

Вы также должны прочитать Интерактивные параметры и Необязательные аргументы разделы руководства.

...