Можно ли положить .vimrc
в .vim
папку, чтобы мне нужно было только синхронизировать всю папку, а не папку и файл на других компьютерах?
Можно ли положить .vimrc
в .vim
папку, чтобы мне нужно было только синхронизировать всю папку, а не папку и файл на других компьютерах?
Ответы:
Начиная с Vim 7.4, вы также можете просто поместить файл vimrc
в Windows $HOME/.vim/vimrc
или $HOME/vimfiles/vimrc
для Windows, и Vim найдет его автоматически.
Обратите внимание, это vimrc
без. (точка) или _ (подчеркивание), как в традиционном файле .vimrc / _vimrc.
Я держу свой .vimrc в .vim и символическую ссылку.
ln -s ~/.vim/.vimrc ~/.vimrc
Я думаю, что в Windows вы можете сделать то же самое с mklink.
Если вам нужно создать псевдоним для vim, чтобы указать расположение .vimrc, например, так:
alias vim='vim -u ~/.vim/vimrc'
тогда вы можете покончить с отдельным разделом .vimrc.
НО
Это вызовет проблемы с другими программами, взаимодействующими с vim. Нажатие 'v' в 'less' не будет работать, так как он вызывает vim через содержимое переменной env EDITOR. Я полагаю, вы можете добавить бит -u ... в переменную EDITOR. может работать.
Для gvim вы должны использовать там заглавную букву 'U', чтобы указать расположение файла .gvimrc. Опять же, возникают проблемы, если вы не измените КАЖДОЕ возможное начальное местоположение gvim в начальных ссылках вашего оконного менеджера.
В общем, я бы предложил использовать предложение @ remyo, если вы ДОЛЖНЫ иметь все это в одном подкаталоге.
Относительно легко создать сценарий после извлечения, который восстановил бы связь между «repo / .vimrc» и «~ / .vimrc».
Удачи.
(Вы можете перекомпилировать vim самостоятельно, указав новое расположение по умолчанию для файла .vimrc.)
Это именно то, что я делаю, с этой единственной строкой в моем ~/.vimrc
:
runtime vimrc
.vimrc
тогда. Тогда я просто использую тот, который вы дали мне в другом вопросе.