Как просмотреть вкладки / пробелы и различные настройки, связанные с вкладками в VIM - PullRequest
0 голосов
/ 15 апреля 2020

Отличный ответ, который я прочитал относительно всех различных типов настроек вкладок в vim, есть в ответе здесь: Переопределить вкладку как 4 пробела . Однако есть ли способ увидеть, как эти настройки применяются и влияют на файл? Я использовал что-то вроде:

:set list

Но на самом деле это не показывает мне ничего, кроме связки $ (разрывы строк), и я не вижу ничего для пробелов или табуляции в моем файле , Есть ли способ просмотреть все символы, подобные пробелам в vim, чтобы я мог поиграть, например, с тем, как tabstop может работать и как softtabstop, и как они все могут работать вместе, и т. Д. c.

1 Ответ

0 голосов
/ 15 апреля 2020

В vim есть четыре вещи, связанные с вкладками:

  1. tabstop
  2. expandtab
  3. shiftwidth
  4. 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...