Как я могу изменить размер отступа?

20

Я только что обнаружил, что могу легко делать отступы и отступы в Vi с помощью: <<и>>

По умолчанию это добавляет tabсимвол. Теперь мне интересно, может ли это быть несколько пробелов через конфигурацию в моем .vimrc? И как мне это сделать?

Дж. Чомел
источник

Ответы:

25

Несколько настроек управляют поведением:

Первый set expandtabпозволяет заменить вкладки символами пробелов :h 'expandtab'.

Затем set shiftwidth=4делает табуляции 4 пробела :h 'shiftwidth'.

Вы также можете быть заинтересованы в том, чтобы :h 'tabstop'определить количество пробелов, на которые рассчитывает символ табуляции в файле.

В качестве бонуса смотрите :h 'smartindent'и :h 'autoindent'которые довольно полезны.

statox
источник
7

Я ответил на мою потребность, изменив, .vimrcкак показано ниже:

:set shiftwidth=2
:set autoindent
:set smartindent
~

Спасибо Сиби и Сатокс

Дж. Чомел
источник
также: набор табуляция = 2
Straff
4

Да.

Вы можете установить shiftwidthлюбое количество пробелов. Это работает как в viи vim.

:set shiftwidth=2

Теперь ширина смещена для каждого >>и <<составит 2.

SibiCoder
источник
1
touch ~/.vimrc
echo "set ts=4 sw=4" >> ~/.vimrc

Сокращение для ответа Дж. Чомеля.
touchсоздаст файл .vimrc в вашем домашнем каталоге, если он еще не существует
Далее, добавьте tabstop и shiftwidth со своими предпочтениями в файл .vimrc .

aerijman
источник
Обратите внимание, что рекомендуется использовать параметры длинного имени в вашем vimrc (то есть tabstopи shiftwidth), как правило, он более читабелен, и поскольку вам не нужно вводить их, так как часто в вашем конфигурационном файле нет особого смысла использовать короткие имена ,
statox