1. 程式人生 > >Git使用之設定編輯器

Git使用之設定編輯器

使用VIM編輯commit註釋資訊

在命令輸入模式下面,輸入字母”i”,則VIM進入到插入模式,接著輸入自己的註釋內容;

完成註釋後需要退出:

1)按鍵Esc,如果無效,連續按兩次

2)當底部提示行出現空白時,輸入冒號“:”

3)再輸入字母“q”,回車 (輸入wq,為儲存退出)

但是實際上使用vim非常不方便,

好吧,我是在設定其他編輯器失敗後沒有辦法才有那麼幾天被迫使用了vim…

修改預設編輯器

關於預設編輯器最好是安裝git之前你就已經安裝了響應的編輯器比如notepad++或VS Code,這樣就可以在安裝git的時候直接在安裝配置介面中配置。如果在安裝完了git後再要修改預設編輯器參照如下:


在git中設定預設使用的文字編輯器為notepad++

$ git config --global core.editor notepad++

設定成功會如下顯示。

$ git config --global core.editor 
notepad++

有的時候設定不成功,提交的時候不彈出notepad++,可以再使用如下命令試試

git config --global core.editor "'D:\Notepad++\notepad++.exe' -multiInst -notabbar -nosession -noPlugin '$*'"


將預設編輯器修改為VS Code

git config --global core.editor "code -w"

設定成功會如下顯示。

$ git config --global core.editor
code -w


設定了編輯器後,commit時編輯器打開了但是bash中提示提交取消

$ git commit
Aborting commit due to empty commit message.

查詢到StackOverflow上說法

When you set an editor in the configuration of Git, make sure to pass the parameter "-w" to force Git to wait your commit message that you would type on your custom editor.

相應的做法是設定編輯器的時候加上-w引數

For Visual studio Code

git config --global core.editor "code -w"

For atom

git config --global core.editor "atom -w"

For sublime

git config --global core.editor "subl -w"


但是有時候即使我們加了-w引數也不成功或者說會報如下錯誤:

$ git config --global core.editor "Code -w"
 warning: core.editor has multiple values
 error: cannot overwrite multiple values with a single value
        Use a regexp, --add or --replace-all to change core.editor.

這個時候需要重置git的編輯器設定然後重新設定編輯器

git config --global --unset-all core.editor
git config  --unset-all core.editor
git config --global core.editor "code -w"

這樣操作之後終於把問題解決了,設定成功後提交時會提示如下:

$ git commit
hint: Waiting for your editor to close the file...


Ref:Aborting commit due to empty commit message