Saya menginstal vundle kemarin dan sejak itu saya lakukan, tabwidth yang saya konfigurasi di vimrc saya diabaikan dan diatur kembali ke 4 bukannya 2.
Saya menemukan bahwa baris berikut setelah paragraf vundle menyebabkannya:
filetype plugin indent on
Lekukan saya sudah diatur seperti ini:
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
Anda dapat memeriksa vimrc penuh saya di sini .
Saya menguji masalah indentasi menggunakan skrip python (di mana indentasi sangat penting).
Saya sudah mencoba mengubah filetype plugin indent on
ke filetype plugin on
tapi itu tidak mengubah apa pun. Hanya mengomentari kalimat itu akan membantu.
Sekarang, panduan instalasi vundle mengatakan, baris ini diperlukan.
Bagaimana cara memperbaiki masalah indentasi ini? Bisakah saya mengabaikan baris filetype atau apakah itu benar-benar wajib untuk tetap di vimrc?
Larutan:
Berkat @ChristianBrabandt dan @romainl, saya sekarang menemukan solusi yang juga dapat disimpan dalam satu file 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