我想在git中编辑提交文本时自动“设置拼写”。从%我看到它正在写入名为.git / COMMIT_EDITMSG的文件名。如何更新我的.vimrc以在编辑该文件时自动设置拼写。 在线上的东西
if(filename有单词COMMIT)
设置法术
网络连接
答案 0 :(得分:26)
通常你可以使用autocmd(au BufNewFile,BufRead COMMIT_EDITMSG setlocal spell
)来做到这一点,但是最新版本的vim已经为git commit消息分配了一个文件类型,所以你可以做的是创建一个文件~/.vim/ftplugin/gitcommit.vim
并放置在其中:
if exists("b:did_ftplugin")
finish
endif
let b:did_ftplugin = 1 " Don't load twice in one buffer
setlocal spell
并确保您的.vimrc中有filetype plugin on
。这是一个更多的工作,但它可以更容易在未来添加调整。 :)
答案 1 :(得分:23)
这条线对我有用:
autocmd FileType gitcommit setlocal spell
答案 2 :(得分:11)
答案 3 :(得分:4)
autocmd BufNewFile,BufRead COMMIT_EDITMSG设置法术
〜/ .vimrc中的将会这样做
答案 4 :(得分:3)
您可以在.vimrc文件中添加'set spell',让Vim自动拼写检查所有文件,包括您的git提交消息。 Vim非常聪明,可以拼写检查注释和字符串,同时忽略您的源代码。
根据你的colorscheme,这可能很烦人,但是你的注释和字符串中的变量名称会被突出显示为拼写错误的单词。
有关拼写检查的详细信息,请参阅this stackoverflow question。
答案 5 :(得分:2)
干净利落的方法是使用vim filetype plugin。
这将允许您将文件类型相关的配置/映射放在单独的文件中(例如,请参阅我的.vim/ftplugins/gitcommit.vim
)
为此,请在~/.vim/ftplugins/gitcommit.vim
创建一个文件,然后将自定义配置放在那里。