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


20

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

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

Ответы:


25

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

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

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

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

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


7

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

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

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


также: набор табуляция = 2
Straff

4

Да.

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

:set shiftwidth=2

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


1
touch ~/.vimrc
echo "set ts=4 sw=4" >> ~/.vimrc

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


Обратите внимание, что рекомендуется использовать параметры длинного имени в вашем vimrc (то есть tabstopи shiftwidth), как правило, он более читабелен, и поскольку вам не нужно вводить их, так как часто в вашем конфигурационном файле нет особого смысла использовать короткие имена ,
statox
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.