Dün vundle yükledim ve yaptığımdan beri, vimrc'de yapılandırdığım tab genişliği yok sayıldı ve 2 yerine 4'e ayarlandı.
Ben vundle paragraf sonra aşağıdaki satırın neden olduğunu öğrendim:
filetype plugin indent on
Girintim şöyle ayarlandı:
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
Tüm vimrc'imi buradan kontrol edebilirsiniz .
Girinti problemini bir python betiği (girintinin gerçekten önemli olduğu) kullanarak test ettim.
Zaten değişen çalıştı filetype plugin indent on
etmek filetype plugin on
ama bu hiçbir şeyi değiştirmez. Sadece bu çizgiyi yorumlamak yardımcı olur.
Şimdi, vundle kurulum kılavuzu, bu satırın gerekli olduğunu söylüyor.
Bu girinti sorununu nasıl düzeltirim? Filetype satırını ommit edebilir miyim yoksa vimrc'de tutmak gerçekten zorunlu mu?
Çözüm:
@ChristianBrabandt ve @romainl sayesinde artık tek bir vimrc dosyasında da bulunabilecek bir çözüm buldum:
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