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

5
我在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: command not found

我已经忍受了这个问题很长时间,通常只是单独打开emacs并打开相关文件,但这一次我真的想正确地设置一下,以便从Git Bash中调用emacs来节省时间。有人知道我该怎么做吗?提前感谢您的帮助。
2个回答

4
确保emacs二进制文件目录在PATH中,这样当输入"emacs"或"emacsclient"时才能找到二进制文件。通过将环境变量"EDITOR"设置为"emacsclient",可以使大多数类Unix工具的默认编辑器使用当前的emacs会话。应该使用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系统环境中修复相应的等效项。


谢谢!我在Windows中设置了PATH环境变量,然后运行了git config --global core.editor runemacs,妙不可言。谢谢:) - anthonytwp

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接