Tôi đã cài đặt vundle ngày hôm qua và kể từ khi tôi làm, băng thông tôi đã cấu hình trong vimrc của tôi bị bỏ qua và đặt lại thành 4 thay vì 2.
Tôi phát hiện ra rằng dòng sau đoạn văn vundle gây ra nó:
filetype plugin indent on
Sự thụt lề của tôi được thiết lập như thế này:
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
Bạn có thể kiểm tra vimrc đầy đủ của tôi ở đây .
Tôi đã thử nghiệm vấn đề thụt đầu dòng bằng cách sử dụng tập lệnh python (trong đó việc thụt lề thực sự quan trọng).
Tôi đã cố gắng thay đổi filetype plugin indent on
để filetype plugin on
nhưng điều đó không thay đổi bất cứ điều gì. Chỉ nhận xét ra dòng đó giúp.
Bây giờ, hướng dẫn cài đặt vundle nói, dòng này là bắt buộc.
Làm thế nào để tôi khắc phục vấn đề thụt lề này? Tôi có thể chỉ sử dụng dòng filetype hay thực sự bắt buộc phải giữ nó trong vimrc?
Giải pháp:
Nhờ @ChristianBrabandt và @romainl, giờ đây tôi đã tìm thấy một giải pháp cũng có thể nằm trong một tệp 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