我正在尝试在编辑git提交消息时启用Vim中的拼写检查。
文件名是固定的,因此autocmd无法帮助。
我已经在初始消息中放置了一个modeline,但是ftpplugin/gitcommit.vim
会禁用modeline。
有什么方法可以为git-commit情况下设置自定义的vim设置吗?
git commit msg有文件类型gitcommit
。你可以在该文件类型上添加autocmd,例如:
autocmd FileType gitcommit setlocal spell
set spell
而不是 let &spell = 1
? - filbrandenlet x=y...
的东西,我应该再修改一下。 - Kentsetlocal
命令!也许还要提及after/ftplugin
? - D. Ben Knobleafter/ftplugin
目录来覆盖 ftplugins,因此我放置了。setlocal spell
~/.vim/after/ftplugin/gitcommit.vim
中。别忘了阅读 :help b:undo_ftplugin
。
autocmd
?autocmd BufRead COMMIT_EDITMSG set spell
应该可以工作。 (请注意,在man git-commit
中指定了名称COMMIT_EDITMSG
。) - ynn