簡體   English   中英

打開Git提交編輯器到特定的光標位置

[英]Open Git commit editor to specific cursor location

我已經修改了prepare-commit-msg掛鈎,以在提交消息的開頭包含分支名稱(例如[JCH-234] - )。 但是,當我運行git commit ,光標位於編輯器Vim的開頭。 我正在尋找一種在分支名稱后的位置啟動光標的方法。

我知道移動光標只是幾個額外的按鍵,但是,我相信注意細節,並希望在可能的情況下實現。

IMO,這是git config,我們不應該為其添加特殊的vim腳本/ config。

您可以像這樣設置GIT_EDITOR變量:

GIT_EDITOR="vim -c'startinsert|norm! ggA'"

這使得每次您執行git commit時,git都會鈎住您的pre-commit-msg,然后打開vim,將光標放在第一行的末尾,在您的情況下,在分支名稱之后,也切換到插入模式。

您可以使用類似:

augroup git_commit
    autocmd!

    autocmd BufReadPost *
        \  if &filetype == 'gitcommit'
        \|     execute 'normal $'
        \| endif
augroup end

加載緩沖區內容后,將觸發BufReadPost自動命令。 如果filetypegitcommit我們可以運行任何動作來移動光標。

在這里,我使用$移至行尾,但您也可以使用f-或其他適合您的東西。

當您使用vim作為編輯器時,請使用“ A”(大寫A)命令在行尾進入插入模式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM