2015-12-21 4 views
0

Мой ~/.vim/.vimrc кажется перезаписанным, поскольку некоторые пользовательские настройки, похоже, работают, а другие нет. Например, set number не работает. Если я нахожу :set number в vim, он действительно работает. Если я делаю vim 'filename' -u 'path/to/.vimrc', он действительно работает.vimrc перезаписывается. Не все настройки работают

Я изучил это и одно сообщение, предлагаемое обновление от mac vim 7.3 до 7.4, но это, похоже, не делает трюк.

: версия

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Dec 15 2015 16:09:04) 
MacOS X (unix) version 
Included patches: 1-963 
Compiled by Homebrew 

system vimrc file: "$VIM/vimrc" 
user vimrc file: "$HOME/.vimrc" 
2nd user vimrc file: "~/.vim/vimrc" 
user exrc file: "$HOME/.exrc" 
fall-back for $VIM: "/usr/local/share/vim" 
+0

Это '~/.vim/vimrc' или' ~/.vimrc'; не '~/.vim/.vimrc'. – romainl

ответ

2

Файл конфигурации vimrc выполняется в том порядке, в котором используется первое, что существует , остальные игнорируются. Переменная среды $ MYVIMRC равна , установленной в файл, который был впервые найден, если только $ MYVIMRC уже не был установлен и при использовании VIMINIT.

С вашего :version выход, ВИМ ищет пользователь vimrc файлов в порядке:

... 
user vimrc file: "$HOME/.vimrc" 
2nd user vimrc file: "~/.vim/vimrc" 
... 

Если у вас есть $HOME/.vimrc файл, он будет читать и использовать для конфигурации ВИМ.

Если у вас нет этого файла, ваш ~/.vim/.vimrc не будет читаться, так как vim ищет "~/.vim/vimrc" без dot.

0

Нечто подобное случилось со мной однажды. Попробуйте помещать строки, которые, по вашему мнению, становятся переопределенными в конце файла. Итак, в этом случае попробуйте с set nu

Если это так, то вы можете быть уверены, что какая-то другая команда в середине испортила его. Итак, попробуйте и посмотрите, разрешит ли он это.

+0

Спасибо за ваш ответ. Я попытался начать с чистого файла vimrc с помощью только 'set nu', и он все еще не работает – Mantis