2009-11-06 65 views
23

我想在編輯git中的提交文本時自動「設置拼寫」。從%我看到它正在寫入名爲.git/COMMIT_EDITMSG的文件名。如何更新我的.vimrc以在編輯該文件時自動設置拼寫。 東西就行VIM在文件.git中設置拼寫/ COMMIT_EDITMSG

如果(文件名有一個字COMMIT)

集拼

網絡

回答

24

通常情況下,你可以做到這一點使用的自動命令(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。這是一個更進一步的工作,但它使未來更容易添加調整。 :)

+0

我錯過了你的答案,但是在週末想到了「autocmd ....」。感謝文件類型的做法。 – user205315 2009-11-09 16:55:41

+0

我們可以在〜/ .vim/after/ftplugin/gitcommit.vim中完成嗎? – wik 2012-09-01 18:46:49

4

的autocmd BufNewFile,的BufRead COMMIT_EDITMSG集拼

中的〜/ .vimrc會做

3

您可以添加 '設置咒語' 加到你的.vimrc文件,以使Vim自動拼寫檢查所有文件,包括你的git提交消息。 Vim很聰明,可以拼寫檢查註釋和字符串,而忽略源代碼。

根據您的顏色格式,儘管您可以看到您的評論中的變量名稱和突出顯示爲拼寫錯誤的單詞的字符串,但這可能很煩人。

有關拼寫檢查的更多詳細信息,請參閱this stackoverflow question

18

此行對我的作品:

autocmd FileType gitcommit setlocal spell 
+0

謝謝!這工作 – beautifulcoder 2015-11-02 13:20:59

1

一個方便乾淨地做,這是一個vim filetype plugin

這將允許你把文件類型取決於配置/映射在一個單獨的文件(見我的例如.vim/ftplugins/gitcommit.vim

要做到這一點,創建於~/.vim/ftplugins/gitcommit.vim一個文件,並把你的自定義配置那裏。