昨日vundleをインストールしましたが、それ以降、vimrcで構成したタブ幅は無視され、2ではなく4に戻されました。
バンドルの段落の後の次の行が原因であることがわかりました。
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
私はPythonスクリプトを使用してインデントの問題をテストしました(インデントが本当に重要な場合)。
に変更filetype plugin indent on
してみましたfiletype plugin on
が、何も変わりません。その行をコメント化するだけが役立ちます。
バンドルインストールガイドによると、この行は必須です。
このインデントの問題を修正するにはどうすればよいですか?filetype行を省略してもいいですか、それとも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