Git 无法再打开 emacs 作为其编辑器

Git 无法再打开 emacs 作为其编辑器

我正在运行从源代码构建的 Git 版本 1.7.3.2,zsh 是我的 shell,emacs 是我的编辑器。

最近我开始看到以下情况:

/usr/local/Cellar/git/1.7.3.2/libexec/git-core/git-sh-setup: line 106: emacs: command not found

无法执行编辑器

我的 zshrc 如下所示,因此我可以使用 Cocoa 构建和随其提供的控制台二进制文件。

EMACS_HOME="/Applications/Emacs.app/Contents/MacOS"                                                                                                                               

function e()  { PATH=$EMACS_HOME/bin:$PATH $EMACS_HOME/Emacs -nw $@ }                                                                                                             
function ec() { PATH=$EMACS_HOME/bin:$PATH emacsclient -t $@ }                                                                                                                    

function es() { e --daemon=$1 && ec -s $1 }                                                                                                                                       
function el() { ps ax|grep Emacs }                                                                                                                                                
function ek() { $EMACS_HOME/bin/emacsclient -e '(kill-emacs)' -s $1 }                                                                                                             

function ecompile() {                                                                                                                                                             
   e -eval "(setq load-path (cons (expand-file-name \".\") load-path))" \                                                                                                         
       -batch -f batch-byte-compile $@                                                                                                                                            
}                                                                                                                                                                                 

alias emacs=e                                                                                                                                                                     
alias emacsclient=ec

我也有

export EDITOR="emacs"

并尝试添加

export GIT_EDITOR="emacs" 

(并将其替换为“e”)

但是无论我尝试什么,当我需要执行提交或交互式变基等等时,我都无法让 git 打开 emacs...

答案1

我需要跳过 .zshrc 中内置的函数并引用 $GIT_EDITOR 的完整路径。

export GIT_EDITOR="/Applications/Emacs.app/Contents/MacOS/Emacs -nw"

相关内容