Git使用之設定編輯器
阿新 • • 發佈:2018-11-16
使用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...