Поиск по сайту:
Нельзя передать сложность, а только знание о ней. (Алан.Дж.Перлис)

Установите ширину отступа на 2 или 4 пробела (или табуляцию) в Vim

16.06.2022
Последнее руководство для начинающих по Vim

Предпочитаете вкладки вместо пробелов? Вот как настроить отступы для использования пробелов вместо табуляции в 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 управляет отступом, когда вы используете операторы ‘>>’ или ‘<<‘ для добавления или удаления отступа в уже существующей строке/блоке кода.
Читать  7 лучших мультиплатформенных текстовых редакторов

Мы бы предложили использовать 2 или 4 для значений tabstop и shiftwidth.

Также рекомендуем использовать одинаковые значения для tabstop и shiftwidth. Использование разных значений может испортить ваш отступ.

Вот как выглядит код с отступом в Vim:

Установите ширину отступа на 2 или 4 пробела (или табуляцию) в Vim

 

В редких случаях, если вам нужно использовать символ табуляции, нажатие клавиши «Tab» не будет работать с включенным expandtab. Чтобы использовать символ табуляции, используйте комбинацию клавиш «Ctrl + V», а затем введите символ табуляции.

Наоборот: используйте вкладки для отступов

Служа людям, стоящим по обе стороны от «табуляции против пробела», давайте теперь посмотрим, как вы можете использовать символ табуляции для отступа вместо пробелов.

Добавьте следующие строки в ваш ‘vimrc’:

set noexpandtab
set tabstop=4
set shiftwidth=4

 

Единственная разница в этих 3 строках для вашего vimrc для использования табуляции вместо пробелов — это использование noexpandtab вместо expandtab. Параметр noexpandtab предотвращает преобразование табуляции в пробелы.

 

Вывод

Все вышеперечисленное работает для новых файлов. Чтобы преобразовать вкладки в пробелы в текущем открытом файле в Vim, войдите в обычный режим, нажав клавишу Esc. Теперь используйте команду retab, нажав символ «:» (двоеточие), и Vim преобразует существующие вкладки в пробелы.

Если оставить в стороне войну табуляции и пробелов, цель этой статьи — помочь вам установить отступ в соответствии с вашими предпочтениями.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 5,00 из 5)
Загрузка...
Поделиться в соц. сетях:


0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно


Рекомендуемое
Еще в 2018 году американский производитель чипов Qualcomm получил пощечину…

Спасибо!

Теперь редакторы в курсе.