使用VIM編輯commit註釋信息在命令輸入模式下麵,輸入字母”i”,則VIM進入到插入模式,接著輸入自己的註釋內容;完成註釋後需要退出:1)按鍵Esc,如果無效,連續按兩次2)當底部提示行出現空白時,輸入冒號“:”3)再輸入字母“q”,回車 (輸入wq,為保存退出)但是實際上使用vim非常不方便,... ...
使用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...