어제 Vundle을 설치했으며 그 이후로 vimrc에서 구성한 tabwidth가 무시되고 2 대신 4로 다시 설정되었습니다.
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를 여기서 확인할 수 있습니다 .
파이썬 스크립트를 사용하여 들여 쓰기 문제를 테스트했습니다 (들여 쓰기가 정말로 중요한 곳).
나는 이미 변경 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