emacs 中编译-运行周期的首选做法是什么?
以前,我使用M-x 编译(映射到F12)和make 作为我的编译命令。在 Makefile 中,我有一个条目可以运行已编译的程序。当我的程序是非交互式的,但编译缓冲区是非交互式的时,这工作得很好。
当然我可以打开一个 shell 并运行可执行文件,但我想尽可能地自动化编译-运行周期,我认为必须有一个标准的做法,我猜我正在执行 - from-the-makefile 方法很麻烦...
C-u F12 有效,但我想知道这是否是执行此操作的最佳方法(如果是,我如何绑定(bind) F12 等同于 C-u M-x compile 而不是 M-x compile?).
最佳答案
没有比 C-u M-x 编译 更简单的了。您已经定义了 Makefile 任务。所以你只是问如何将其映射到 f12?
试试这个:
(defun compile-interactive ()
(interactive)
(setq current-prefix-arg '(4))
(call-interactively 'compile))
(global-set-key (kbd "<f12>") 'compile-interactive)
您还应该阅读 Interactive Options和 Optional Arguments手册部分。
关于c++ - 什么是最有效的编译和交互式执行周期的 emacs 工作流程(C++/makefile),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9639793/