从Emacs运行Windows批处理文件

时间:2014-12-02 01:19:59

标签: windows batch-file emacs cmd

我对gnu emacs有些新意,所以也许这是一个noob问题,但是我在emacs中编译编译/构建/执行/调试等时有很多批处理文件。我想知道我怎么能够A)从emacs运行这些批处理文件,而不必继续打开cmd提示窗口或转到Windows资源管理器和B)将其绑定到一个键快捷方式(也许我可以指定文件?)我见过几个有关在批处理模式下运行emacs的在线信息,但我不相信这是我正在寻找的。而且我知道这是可能的,因为我已经看到其他人从emacs运行批处理(输出和一切都会出现在与当前相邻的新缓冲区中,就好像你C-x 3一样)

提前致谢!

1 个答案:

答案 0 :(得分:0)

要在Emacs中运行任意shell命令,请调用绑定到 M的shell-command - !

参见 Ch f shell-command(或 Ch k M - !< / kbd>)了解详情。

我相信Windows原生的Emacs,默认shell是cmd(或其别名),所以我有理由相信这是你正在考虑的。

我不确定以下所有内容是否都适用于Windows,但相关命令是:

  • M-&amp; - async-shell-command
  • M- | - shell-command-on-region

使用前缀参数(例如 Cu M - !),这些命令中的任何一个都会将shell命令的输出插入 current < / em>缓冲区。 (在shell-command-on-region的情况下,替换区域。)