Предпочитаете вкладки вместо пробелов? Вот как настроить отступы для использования пробелов вместо табуляции в Vim.
Vim — один из самых популярных текстовых редакторов для терминалов на протяжении десятилетий.
Но независимо от того, как долго вы используете Vim, всегда есть больше советов и приемов, о которых вы не знали.
Это касается настройки ширины отступа в Vim на 2 пробела или 4 пробела. Это особенно полезно, если вы программист, особенно Python.
В вашем файле vimrc (расположенном в ~/.vimrc) добавьте следующую строку, чтобы автоматически использовать 2 пробела вместо табуляции в Vim.
set autoindent expandtab tabstop=2 shiftwidth=2
Установить автоматический отступ
Представьте, что вы пишете строку кода, и следующая строка кода должна быть с отступом, вы нажимаете клавишу Enter, чтобы перейти к следующей строке, но отступ не применяется автоматически.
Это может очень раздражать. Для автоматического отступа строк добавьте следующую строку в файл ‘vimrc’.
set autoindent
Как только вы сохраните это в своем «vimrc», он активирует автоматический отступ в вашем сеансе vim независимо от используемого вами языка программирования или сценариев.
Используйте пробелы для отступов
Если вы хотите использовать пробелы для отступа вашего кода, добавьте следующие строки в файл ‘.vimrc’.
set expandtab set tabstop=<NUM OF SPACES> set shiftwidth=<NUM OF SPACES>
- Первая строка включает опцию expandtab в Vim. Этот параметр гарантирует, что пробелы используются для отступов строк, даже когда вы нажимаете клавишу «Tab».
- Второй вариант tabstopпринимает числовое значение. Допустим, мы набрали set tabstop=2, это вставит 2 пробела для отступа строки.
- Наконец, третий вариант shiftwidth управляет отступом, когда вы используете операторы ‘>>’ или ‘<<‘ для добавления или удаления отступа в уже существующей строке/блоке кода.
Мы бы предложили использовать 2 или 4 для значений tabstop и shiftwidth.
Также рекомендуем использовать одинаковые значения для tabstop и shiftwidth. Использование разных значений может испортить ваш отступ.
Вот как выглядит код с отступом в Vim:
Наоборот: используйте вкладки для отступов
Служа людям, стоящим по обе стороны от «табуляции против пробела», давайте теперь посмотрим, как вы можете использовать символ табуляции для отступа вместо пробелов.
Добавьте следующие строки в ваш ‘vimrc’:
set noexpandtab set tabstop=4 set shiftwidth=4
Единственная разница в этих 3 строках для вашего vimrc для использования табуляции вместо пробелов — это использование noexpandtab вместо expandtab. Параметр noexpandtab предотвращает преобразование табуляции в пробелы.
Вывод
Все вышеперечисленное работает для новых файлов. Чтобы преобразовать вкладки в пробелы в текущем открытом файле в Vim, войдите в обычный режим, нажав клавишу Esc. Теперь используйте команду retab, нажав символ «:» (двоеточие), и Vim преобразует существующие вкладки в пробелы.
Если оставить в стороне войну табуляции и пробелов, цель этой статьи — помочь вам установить отступ в соответствии с вашими предпочтениями.