Вот что я хотел бы сделать: когда Cc Cl нажата, новое окно терминала запускается, если уже нет окон терминала, а затем в этом терминале gcc вызывается с некоторыми флагами и файл текущего буфера. Как мне это сделать?emacs keybinding для компиляции файла C
ответ
Постарайся встроенный:
M-x compile gcc ...
compile
не привязан к каким-либо ключей по умолчанию, но вы могли бы сделать что-то вроде:
(add-hook 'c-mode-common-hook
(lambda() (define-key c-mode-base-map (kbd "C-c C-l") 'compile))))
Там куча пакетов людей написали вокруг компиляции в Emacs Wiki. Отъезд SmartCompile, CompileCommand, а также категория Programmer Utils.
Преимущество использования M-x compile ...
над просто запустив его в «Терминал» является то, что вы получите C-х ` (ака next-error
), который позволит вам перейти к файлу и строке, вызвавшей команду ошибки. И есть команда M-x recompile, которая делает то, что вы ожидаете. И, конечно же, как и все команды Emacs, команда compile
хранит историю вызовов компиляции, и вы можете просмотреть историю с помощью M-p и M-n.
Я именно это запускать мои тесты перл единицы в соседнем eshell
: http://github.com/jrockway/elisp/blob/master/_local/cperl-extras.el#L15
Общая форма код:
(defun run-in-eshell (cmd use-hidden-eshell-p)
(with-current-buffer (eproject-eshell-cd-here use-hidden-eshell-p)
(eshell-preinput-scroll-to-bottom)
(goto-char (point-max))
(insert cmd)
(eshell-send-input nil t)
(goto-char (point-max))
(ignore-errors
(set-window-point (get-buffer-window) (point-max)))))
eproject-eshell-cd-here
является то, что на самом деле находит буфер eshell. Если вы не хотите устанавливать eproject, то вы можете просто пропустить буферы и найти его сами.
- 1. Emacs Save Buffer Keybinding?
- 2. Emacs отвязать Mode в KeyBinding
- 3. Emacs keybinding для выбора комментариев/несколько строк для файла SQL?
- 4. Как определить emacs keybinding 'C-c C-c'?
- 5. Emacs KeyBinding не работает в терминале
- 6. emacs custom C++ поддержка компиляции
- 7. Hook перезаписывает определенные пользователем Emacs KeyBinding
- 8. Как выделить выделение в Emacs keybinding Eclipse?
- 9. Как использовать Vim keybinding в Emacs?
- 10. Emacs для компиляции Java-тесты
- 11. Emacs самый быстрый процесс компиляции на C++?
- 12. Emacs keybinding не работает в обычном основном режиме
- 13. Emacs Lisp Align Keybinding Определение в файле инициализации
- 14. Show keybinding with yasnippet
- 15. команда компиляции через сеансы emacs
- 16. Change Keybinding for Auto-Complete
- 17. KeyBinding этикетки
- 18. Emacs Evil keybinding со злым-визуальным государством-картой не работает
- 19. Как заставить команду emacs компиляции emacs искать в каталоге include
- 20. C-c C-c больше не работает для компиляции tex под Emacs
- 21. Emacs: команда компиляции набора для каждого буфера
- 22. Предпочитая одна функция, когда KeyBinding в двух EMACS пакетов перекрываются
- 23. Emacs: AUCTeX-LaTeX ошибка компиляции
- 24. Ярлыки Emacs, специфичные для типа файла
- 25. FlexSDK для компиляции файла mxml
- 26. emacs autocomplete для C++
- 27. начинающих Emacs/Clojure компиляции ошибка
- 28. Флаг для компиляции определенного файла
- 29. C# WPF добавить события KeyBinding в XAML
- 30. VSCode keybinding для скрытия проводника
Следует отметить, что после запуска 'M-x compile', вы можете использовать' M-x recompile' для запуска той же команды, что и в прошлый раз. – alternative