В vim есть четыре вещи, связанные с вкладками:
- tabstop
- expandtab
- shiftwidth
- softtabstop
См. Полезную ссылку на табуляцию в vim
tabstop Установить tabstop, чтобы указать vim, сколько столбцов имеет табуляция. Linux Код ядра предполагает, что каждая вкладка будет иметь восемь столбцов. Visual Studio ожидает, что каждая вкладка будет иметь четыре столбца. Это единственная команда, которая будет влиять на отображение существующего текста.
expandtab Если установлен параметр расширения, нажатие клавиши Tab в режиме вставки приведет к соответствующему количеству пробелов.
shiftwidth Установить shiftwidth, чтобы контролировать, сколько текстов столбцов имеет отступ с помощью операций повторного отступа (<< и >>) и автоматического отступа в стиле C.
softtabstop Установите softtabstop, чтобы контролировать, сколько столбцов использует vim, когда вы нажимаете Tab в режиме вставки. Если softtabstop меньше, чем tabstop, и команда расширенияtab не установлена, vim будет использовать комбинацию табуляции и пробелов, чтобы создать желаемый интервал. Если softtabstop равен tabstop и не расширена, vim всегда будет использовать вкладки. Если установлен параметрtabtab, vim всегда будет использовать соответствующее количество пробелов.
Вы можете просмотреть текущие настройки в vim, используя следующие команды в командном режиме:
:set tabstop?
:set expandtab?
:set shiftwidth?
:set softtabstop?
You можно установить значения для текущего сеанса, используя команды ниже, в командном режиме:
:set tabstop=4
:set expandtab #if you want to remove expand tab, set noexpandtab
:set shiftwidth=4
:set softtabstop=4
В качестве альтернативы, если вы хотите сделать изменения постоянными, вы можете внести изменения в файл vimr c:
Он расположен по следующему пути:
~/.vimrc on Unix;
$HOME/_vimrc on Windows
Для gvim вы можете go Изменить -> Параметры запуска, чтобы просмотреть текущие настройки vimrc и отредактировать их.
Вам нужно добавить строку в vimr c, как указано ниже:
set tabstop=4 softtabstop=4 shiftwidth=4 expandtab