Где хранятся эти нестандартные настройки Vim, если не в моем файле .vimrc?

3

Поэтому, когда я нажимаю, :setя вижу кучу настроек, которых нет в моем ~/.vimrcфайле. (Думаю, это настройки, которые я установил много лет назад и не помню).

Таким образом, я делаю :versionи получаю путь $VIM/vimrc, который называется "откат" usr/share/vimrc. Это «система vimrc».

Я открываю последний путь, и настройки загадки не находятся в этом файле vimrc.

Единственный другой путь - это «пользовательский файл с расширением» $HOME/.exrc, по которому я не знаю, как к нему добраться и что это такое.

У кого-нибудь есть идеи, откуда появляются настройки, которые появляются, когда я получаю команду :set?

Я на OS X (10.6).

iDontKnowBetter
источник
Какие настройки вы там видите? Может быть, просто общие значения по умолчанию? (Обратите внимание, что здесь не эксперт по vim)
slhck
такие мелочи background=dark, которые похожи на то, что я бы выбрал. Язык установлен на английский ... только это не в основной ошибке vimrc, и в соответствии с UNIX для MAC OS X (учебник, который я читаю), :setкоманда должна отображать все нестандартные настройки, которые в данный момент включены. - Я бы хотел, чтобы они были в одном удобном файле .vimrc.
iDontKnowBetter

Ответы:

5

Есть несколько вещей, которые Vim устанавливает автоматически, если присутствует ~ / .vimrc. Среди них есть и то, 'nocompatible'что влияет на ряд других вариантов. Кроме того, Vim пытается определить правильные значения для других настроек в зависимости от среды. Например, 'background'Vim может автоматически определять правильное значение, если оно вызывается из Xterm или совместимого эмулятора терминала. Настройки языка будут основаны на ваших переменных среды.

Наконец, вы можете запустить " :scriptnames", чтобы увидеть, какие файлы были получены Vim с момента запуска. Это должно включать показ того, где находится система vimrc, если она существует.

Heptite
источник
О хорошо Это имеет смысл, потому что я использую «темные» предустановки в iTerm.
iDontKnowBetter
1

Попробуйте, так /etc/vimrcкак это по умолчанию для большинства дистрибутивов Linux, с которыми я сталкивался, и может также иметь место для OS X

Garrett
источник
не похоже, что есть файл vim в OSX /etc/.
iDontKnowBetter
попробуйте / usr / share / vimrc
cam8001
1

Чтобы увидеть, где конкретный параметр был установлен в последний раз, выполните

:verbose set <option>?

Чтобы увидеть параметры, которые vim устанавливает самостоятельно, запустите vim как

vim -N -u NONE

затем выполнить :set. В моем случае, запустив Vim 7.3.487 в Linux, я вижу

:set
--- Options ---
  helplang=en         scroll=11           ttymouse=xterm2
noloadplugins         ttyfast
  fileencodings=ucs-bom,utf-8,default,latin1
  background=light

Чтобы узнать, почему любой из них установлен таким образом, используйте :help. Например, :help 'ttyfast'объясняет, что он установлен, потому что vim определил, что мой терминал - это xterm.

garyjohn
источник