执行 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
。