Как я могу узнать, почему vim продолжает изменять настройки расширения? - PullRequest
12 голосов
/ 18 января 2012

Я использую vim. В частности, я использую Янус . У меня есть расширенный набор. Тем не менее, в ходе использования vim по какой-то причине для моего параметра expandtab установлено значение noexpandtab, и мои файлы начинают получать жесткие вкладки. Я попытался набрать :verbose set expandtab?, но это ничего не показывает (в частности, показывает, что установлено noexpandtab, но не отображается файл, который отвечает за его настройку).

Итак, я хотел бы узнать:

  • Почему мои настройки расширения могут изменяться
  • Как я могу отследить преступника и предотвратить его появление

Спасибо

Ответы [ 3 ]

8 голосов
/ 18 января 2012

Попробуйте это

:verb set expandtab?
:verb set et?
:verb set invexpandtab?

expandtab действительно можно установить несколькими способами: /

6 голосов
/ 13 ноября 2014

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

:verb set expandtab?
:verb set et?
:verb set invexpandtab?

И вы вернетесь без номера строки или файла:

noexpandtab

Это больше, чемвероятно, что у вас есть следующее и вам нужно изменить порядок:

set expandtab

set binary
set noeol

Изменить на (обратите внимание на порядок)

set binary
set noeol

set expandtab

Причина этого кроется в set binaryКоманда имеет несколько значений по умолчанию, которые она выполняет после выполнения.Включая следующее:

'textwidth'  will be set to 0
'wrapmargin' will be set to 0
'modeline'   will be off
'expandtab'  will be off

Я заметил, что Дэвид Уинтерботтом назвал это в своем комментарии, но это был единственный комментарий, который был скрыт по умолчанию, и это заставило меня читать намного больше, что было необходимо,так что, надеюсь, этот пост поможет другой бедной душе тратить бесчисленные часы, выслеживая это.

3 голосов
/ 18 января 2012

Настройки VIM могут быть заданы либо в файле конфигурации, либо в модельной строке внутри файла, который вы редактируете. Обратите внимание, что expandtab может быть сокращено в VIM до et, поэтому обязательно поищите и это.

Возможные файлы конфигурации, которые я бы искал:

  1. /etc/vim/vimrc и другие файлы в этом каталоге (иногда vimrc.local и подобные)
  2. $HOME/.vimrc

Что касается моделинов, то это просто параметры конфигурации для VIM, расположенные в виде комментариев в самом файле. Если это происходит только с некоторыми файлами, но не с другими, поищите комментарии, которые выглядят примерно так:

/* vim: set noet ai tw=75: */

И попробуйте удалить их и посмотреть, поможет ли это.

...