Windows 7. Emacs 24.3.1。 Git 1.8.1.msysgit.1。我在相当于.emacs文件如下:Windows,Emacs,Git Bash和shell命令
(if (equal system-type 'windows-nt)
(progn (setq explicit-shell-file-name
"C:/Program Files (x86)/Git/bin/sh.exe")
(setq shell-file-name "bash")
(setq explicit-sh.exe-args '("--login" "-i"))
(setenv "SHELL" shell-file-name)
(add-hook 'comint-output-filter-functions 'comint-strip-ctrl-m)))
这个伟大的工程,当我想要做M-X外壳:我可以弹出打开shell并键入“LS”。
但是,M-x shell命令正在失败。当我尝试通过shell命令(它应该在* Shell命令输出*缓冲区中打印其输出时,根据Ch shell命令)运行“ls”时,我收到单个错误消息:
“搜索程序:权限被拒绝,bash“
在谷歌上有一些非常古老的建议,关于调用过程和关于让shell在Emacs中工作的许多问题。请注意,M-x外壳工作的很好,我想要的是shell命令。
(原因:https://github.com/donkirkby/live-py-plugin#installing-the-emacs-mode)
在此之间,并将“C:/ Program Files(x86)/ Git/bin”添加到Windows路径中,shell-command现在可以使用。谢谢! –