22

Можно ли поместить .vimrc в папку .vim чтобы мне нужно было только синхронизировать всю папку, а не папку и файл с другими компьютерами?

4 ответа4

25

Начиная с Vim 7.4, вы также можете просто поместить файл vimrc в $HOME/.vim/vimrc или $HOME/vimfiles/vimrc для Windows, и Vim найдет его автоматически.

Обратите внимание, это vimrc без. (точка) или _ (подчеркивание), как в традиционном файле .vimrc/_vimrc.

15

Я держу свой .vimrc в .vim и символическую ссылку.

ln -s ~/.vim/.vimrc ~/.vimrc

Я думаю, что в Windows вы можете сделать то же самое с mklink.

5

Если вам нужно создать псевдоним для 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.)

2

Это именно то, что я делаю, с этой единственной строкой в моем ~/.vimrc:

runtime vimrc

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .