昨天我安装了vundle,自从我安装了vundle以来,我在vimrc中配置的tabwidth被忽略,并设置回4而不是2。
我发现在vundle段落之后的以下行是引起该错误的原因:
filetype plugin indent on
我的缩进设置如下:
set noexpandtab " Make sure that every file uses real tabs, not spaces
set shiftround " Round indent to multiple of 'shiftwidth'
set smartindent " Do smart indenting when starting a new line
set autoindent " Copy indent from current line, over to the new line
" Set the tab width
let s:tabwidth=2
exec 'set tabstop=' .s:tabwidth
exec 'set shiftwidth=' .s:tabwidth
exec 'set softtabstop='.s:tabwidth
您可以在此处查看我的完整vimrc 。
我使用python脚本测试了缩进问题(缩进确实很重要)。
我已经尝试过更改filetype plugin indent on
为,filetype plugin on
但这并没有改变任何内容。仅注释掉该行会有所帮助。
现在,vundle安装指南说,这条线是必需的。
如何解决缩进问题?我可以省略文件类型行还是将其保留在vimrc中是强制性的?
解:
感谢@ChristianBrabandt和@romainl,我现在找到了一个解决方案,该解决方案也可以驻留在单个vimrc文件中:
filetype plugin indent on
[...]
set noexpandtab " Make sure that every file uses real tabs, not spaces
set shiftround " Round indent to multiple of 'shiftwidth'
set autoindent " Copy indent from current line, over to the new line
" Set the tab width
let s:tabwidth=2
au Filetype * let &l:tabstop = s:tabwidth
au Filetype * let &l:shiftwidth = s:tabwidth
au Filetype * let &l:softtabstop = s:tabwidth