2012-07-03 82 views
1

我獲得以下錯誤消息,當我試圖爲擠壓運行git rebase -i我承諾:Git的編輯錯誤

/usr/libexec/git-core/git-sh-setup: line 112: mate: command not found 

如何混帳認準編輯器? 從git-sh-setup文件,我只能看到這種方法:

git_editor() {                  
    if test -z "${GIT_EDITOR:+set}" 
    then                    
     GIT_EDITOR="$(git var GIT_EDITOR)" || return $?        
    fi                    
    eval "$GIT_EDITOR" '"[email protected]"'                                      
} 

回答

6

有一個在~/.gitconfig這樣的設置:

[core] 
    editor = mate 

如果你有textmate添加到您PATH那麼你可以只將其更改爲:editor = mate。 只要確保它被添加到那裏。

echo $PATH檢查文本是否存在。


您還可以通過git config更改配置選項。 chage選項是core.editor。例如:

$ git config core.editor  # the current set editor 
mate 
$ git config core.editor vim # change editor to vim 
$ git config core.editor 
vim 

,使您的所有軟件倉庫的設置添加--global標誌git config

$ git config --global core.editor <editor-of-choice> 

git help config手冊頁:

core.editor
這樣的命令作爲提交和標記,讓您通過啓動編輯消息編輯器在設置時使用此變量的值,並且未設置環境變量GIT_EDITOR。參見git-var(1)。

+0

我添加了一些東西,如果這對你很好。 – c00kiemon5ter

+0

當然,謝謝:) – bx2

0

正如你可以在腳本中看到,它採用git var,根據git help var其作用:通過git命令使用

GIT_EDITOR

文本編輯器。該值用於在shell中進行解釋。示例:~/bin/vi$SOME_ENVIRONMENT_VARIABLE, "C:\Program Files\Vim\gvim.exe" --nofork

偏好的順序是$GIT_EDITOR環境變量,則core.editor配置,那麼$VISUAL,然後$EDITOR,然後最後vi