sh.exe“:找不到emacs:命令(Git bash Windows)

时间:2012-04-19 02:35:13

标签: windows git bash emacs

我在Windows 7上使用Git Bash并将设置emacs作为默认文本编辑器时遇到问题 - 我已尝试git config --global core.editor emacs,然后git config --global core.editor "'C:/emacs-23.3/bin/runemacs.exe'"git config --global core.editor emacsclientw但是徒劳无功。每次我在Bash中输入类似'emacs README.txt'的内容时,以下错误都会显示:

  

sh.exe“:找不到emacs:命令

我已经忍受了这个最长的时间,选择单独打开emacs并打开相关文件,但这次我真的想要正确设置,以便我可以节省时间并简单地调用emacs来自Git Bash。有谁知道我能做什么?在此先感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

您需要确保emacs bin目录位于PATH上,以便在输入emacsemacsclient时找到二进制文件。您可以将大多数unix类型工具的默认编辑器设置为使用当前的emacs会话,方法是将环境变量EDITOR设置为emacsclient。您应该使用emacsclient而不是emacsclientw,因为您需要启动工具来等待编辑完成,并且他们通过等待编辑器退出来执行此操作。如果您只想让git使用它,那么git config --global core.editor emacsclient可以完成这项工作,或者在环境中设置GIT_EDITOR = emacsclient。

总结:

PATH=c:\emacs-23.3\bin;%PATH%
EDITOR=emacsclient
export PATH EDITOR

或修复Windows系统环境中的等效项。

答案 1 :(得分:1)

你也可以试试magit,这在emacs中使用Git是很棒的。 您可以从https://github.com/magit/magit

获取