在Windows中使用git bash,我将
在执行
core.editor
设置为以下内容: c:/program/emacs-24.2/bin/emacs --no-splash -geometry 110x58+200+2
在执行
git commit
命令时,会像预期的那样打开一个新的emacs框架。这个打开的缓冲区的名称为$@
。但是我无法保存缓冲区并退出emacs。Git会提示提交信息为空。我的解决方法是将core.editor
设置为:c:/program/emacs-24.2/bin/emacs --no-splash -geometry 110x58+200+2 .git/COMMIT_EDITMSG
这种方法是可行的,但有几个缺点:
- 我必须在包含.git文件夹的目录中。如果我在子目录中,则无法使用该方法。
- 打开的emacs窗口中有两个窗口,一个是
COMMIT_EDITMSG
,另一个是$@
。
除了让emacs在终端中打开之外,是否有更好的选择将其作为提交编辑器?
emacsclient
;但是我记得我在Windows上使用过emacs守护程序;您的emacs可能太旧了吗? - sdsM-x server-start
并保持其运行状态;当你完成编辑任何缓冲区时,按下C-x #
关闭弹出的客户端。 - jthill--server-file
或--alternate-editor
(或相应的环境变量)。我认为服务器文件是由emacs --daemon
创建的,但也许我错了? - Gauthier