VIM在文件.git / COMMIT_EDITMSG中设置拼写

时间:2009-11-06 22:52:16

标签: vim

我想在git中编辑提交文本时自动“设置拼写”。从%我看到它正在写入名为.git / COMMIT_EDITMSG的文件名。如何更新我的.vimrc以在编辑该文件时自动设置拼写。 在线上的东西

if(filename有单词COMMIT)

设置法术

网络连接

6 个答案:

答案 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)

au BufNewFile,BufRead COMMIT_EDITMSG setlocal spell

答案 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创建一个文件,然后将自定义配置放在那里。