консолидация файлов vim в папке ~ / .vim - PullRequest
7 голосов
/ 23 августа 2011

Я пытаюсь объединить все мои файлы / плагины, связанные с vim, в папку ~/.vim, чтобы я мог сбросить их на github и начать работу с pathogen. Однако сейчас все мои плагины vim разбросаны повсюду.

Например, плагин синтаксиса находится в /usr/share/vim/vim73/syntax/syntax.vim, и когда я запускаю :scriptnames, это также проявляется, поскольку у меня syntax on в моем .vimrc.

Итак, для ознакомления я переместил /usr/share/vim/vim73/syntax в /usr/share/vim/vim73/syntax1 и скопировал /usr/share/vim/vim73/syntax в ~/.vim.

однако теперь, когда я запускаю vim, он жалуется, что не может открыть файл /usr/share/vim/vim73/syntax/syntax.vim (потому что я переименовал эту папку). Я ожидал, что vim автоматически подберет папку синтаксиса, находящуюся в моем ~/.vim.

Мой путь выполнения:

~/.vim, /usr/share/vim/vimfiles, /usr/share/vim/vim73, /usr/share/vim/vimfiles/after, ~/.vim/after, /usr/share/vim/vim73

Как бы я это сделал?

Ответы [ 2 ]

4 голосов
/ 01 сентября 2011

Посмотрите на это:

http://vimcasts.org/episodes/synchronizing-plugins-with-git-submodules-and-pathogen/

Это то, что я использую, и у меня не было проблем с плагинами.

2 голосов
/ 01 сентября 2011

Некоторые специальные сценарии vim (я знаю только один: syntax/syntax.vim) ищутся только в каталоге $VIMRUNTIME (то есть по умолчанию /usr/share/vim/vim{major_ver_num}{minor_ver_num}), а не в целом &runtimepath.Так что вы не можете сделать это без установки VIMRUNTIME перед запуском syntax on.Однако не имеет значения, будете ли вы устанавливать его как-то как ~/.zprofile, использовать псевдоним vim='VIMRUNTIME=~/.vim vim' или просто сделать let $VIMRUNTIME=$HOME.'/.vim'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...