Я встановив vundle вчора, і з тих пір, як я налаштував ширину табуляції, яку я налаштував у своєму vimrc, ігнорується і повертається до 4 замість 2.
Я з'ясував, що наступний рядок після абзацу в'яття викликає його:
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 тут .
Я перевірив проблему відступу за допомогою сценарію python (де відступ дійсно має значення).
Я вже спробував перейти filetype plugin indent on
на, filetype plugin on
але це нічого не змінило. Тільки коментуючи цей рядок допомагає.
Тепер, посібник із встановлення ворсинки говорить, цей рядок потрібен.
Як виправити цю проблему з відступом? Чи можу я просто опустити рядок файлів або це обов'язково зберігати його у 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