修改vim-逃亡Gstatus映射
Modify vim-fugitive Gstatus mapping
:Gstatus
window 具有特定缓冲区的特定映射。就我而言,我想将 cc
映射更改为不仅执行 :Gcommit
,而且之后还进入插入模式。
用户 robodendron
似乎想出了如何做到这一点,如 https://github.com/tpope/vim-fugitive/issues/647 所示,但我不知道他说 "changing the order should be enough." 时的意思,我会在 Git 问题页面上问这个问题,但似乎用户 NicolasWebDev
已经尝试过,但没有人回复他。
我可以通过创建 after/ftplugin/gitcommit.vim
文件来添加映射,但是修改现有映射似乎更困难,因为映射是在设置文件类型之后定义的。
此外,我可以修改源代码映射,但我们都知道这更多是临时修复。
我不确定是否尝试更改 :Gstatus
映射,但您可以在进入提交缓冲区时启动插入模式。
将以下内容添加到您的 vimrc
文件中:
augroup turbo_commit
autocmd!
autocmd BufEnter COMMIT_EDITMSG startinsert
augroup END
如需更多帮助,请参阅:
:h :autocmd
:h :augroup
:h BufEnter
:h startinsert
:Gstatus
window 具有特定缓冲区的特定映射。就我而言,我想将 cc
映射更改为不仅执行 :Gcommit
,而且之后还进入插入模式。
用户 robodendron
似乎想出了如何做到这一点,如 https://github.com/tpope/vim-fugitive/issues/647 所示,但我不知道他说 "changing the order should be enough." 时的意思,我会在 Git 问题页面上问这个问题,但似乎用户 NicolasWebDev
已经尝试过,但没有人回复他。
我可以通过创建 after/ftplugin/gitcommit.vim
文件来添加映射,但是修改现有映射似乎更困难,因为映射是在设置文件类型之后定义的。
此外,我可以修改源代码映射,但我们都知道这更多是临时修复。
我不确定是否尝试更改 :Gstatus
映射,但您可以在进入提交缓冲区时启动插入模式。
将以下内容添加到您的 vimrc
文件中:
augroup turbo_commit
autocmd!
autocmd BufEnter COMMIT_EDITMSG startinsert
augroup END
如需更多帮助,请参阅:
:h :autocmd
:h :augroup
:h BufEnter
:h startinsert