2015-10-15 26 views
0

我在Vim 7.4中使用Windows。在我_vimrc文件我有Vim - autocmd不適用於C++文件類型

set ts=4 sw=4 sts=4 
augroup Foo 
    au! 
    au BufRead,BufNewFile *.xml,*.css setlocal ts=2 sw=2 sts=2 
    au BufRead,BufNewFile *.h,*.cc setlocal ts=2 sw=2 sts=2 
augroup END 

當我打開myFile.hmyFile.cc,TAB被設置爲4個空格而不是2位,但是當我打開MyFile.css,TAB設置爲2位。看起來對於* .cc和* .h文件,我的autocmd沒有得到執行。有誰知道爲什麼以及如何解決這個問題? (我希望我的TAB被設置爲4個空格,用於* .cpp和* .hpp文件以及除* .xml,* .css,* .h和* .cc之外的所有其他文件)。

+0

如果從_vimrc或其他文件(比如_gvimrc或某個插件)中設置''verbose set sw?'來查找。或者您可以嘗試[保持_vimrc文件清潔](http://vim.wikia.com/wiki/Keep_your_vimrc_file_clean)。 – ryuichiro

回答

0

你可以把它們放在一行上。

set ts=4 sw=4 sts=4 
augroup Foo 
    au! 
    au BufEnter,BufNewFile *.xml,*.css,*.h,*.cc setlocal ts=2 sw=2 sts=2 
augroup END