我对gnu emacs有些新意,所以也许这是一个noob问题,但是我在emacs中编译编译/构建/执行/调试等时有很多批处理文件。我想知道我怎么能够A)从emacs运行这些批处理文件,而不必继续打开cmd提示窗口或转到Windows资源管理器和B)将其绑定到一个键快捷方式(也许我可以指定文件?)我见过几个有关在批处理模式下运行emacs的在线信息,但我不相信这是我正在寻找的。而且我知道这是可能的,因为我已经看到其他人从emacs运行批处理(输出和一切都会出现在与当前相邻的新缓冲区中,就好像你C-x 3
一样)
提前致谢!
答案 0 :(得分:0)
要在Emacs中运行任意shell命令,请调用绑定到 M的shell-command
- !
参见 Ch f shell-command
(或 Ch k M - !< / kbd>)了解详情。
我相信Windows原生的Emacs,默认shell是cmd
(或其别名),所以我有理由相信这是你正在考虑的。
我不确定以下所有内容是否都适用于Windows,但相关命令是:
async-shell-command
shell-command-on-region
使用前缀参数(例如 Cu M - !),这些命令中的任何一个都会将shell命令的输出插入 current < / em>缓冲区。 (在shell-command-on-region
的情况下,替换区域。)