设置 git commit 上的粘贴

设置 git commit 上的粘贴

执行 git commit 时,VIM 会打开以编辑提交消息。我希望paste当发生这种情况时 VIM 已经处于模式。我可以在自动命令中执行哪些环境检查来设置选项?当然,我不希望 VIM 在打开任何任意文件时处于粘贴模式,否则我只会添加set paste.vimrc

答案1

paste是一个全局选项,所以我们必须小心:

autocmd BufNewFile,BufRead COMMIT_EDITMSG set paste
autocmd BufLeave COMMIT_EDITMSG set nopaste

应该有帮助。

答案2

使用过的文件类型gitcommit,因此您可以通过自动命令进行设置:

:autocmd FileType gitcommit setlocal paste

或者(使用:filetype plugin on),您可以将:setlocal命令放入~/.vim/after/ftplugin/gitcommit.vim

相关内容