2009-04-29 2 views
81

В последнее время я работаю над расширением моего vim-foo, и я столкнулся с несколькими плагинами (например, autotag.vim), которые требуют, чтобы они были «получены» в моем файле .vimrc. Что именно это означает и как мне это сделать?Как мне «создать» что-то в моем файле .vimrc?

ответ

95

Sourcing файл «выполнение» его. По сути, каждая строка файла считается командой. Sourcing это то же самое, что вводить каждую команду по порядку. Вы используете команду :source (обычно сокращается до :so).

Так что, если вы источник myStuff.vim

:so myStuff.vim 

и если myStuff.vim содержали эти строки

set xx iI just intersted this<C-]> 
set yy bbbb4dw 

Это то же самое, как если бы вы ввели эти команды в Vim

:set xx iI just intersted this<C-]> 
:set yy bbbb4dw 

Единственный файл по умолчанию - .vimrc ()на окнах), так что это место, где вы можете сохранить все команды, которые вы используете для настройки Vim каждый раз.

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

so myPlugin.vim 
+0

Что делает «так!»? Я запустил его, потому что думал, что он будет принудительно загружать мой '.vimrc', и он начал ходить через файл, который я редактировал (мой' .vimrc'), и был отступающим дерьмом в странных путях, и всевозможные странные вещи происходили. –

+0

Выполняет файлы в «нормальном» режиме (т. Е. Что произойдет, если вы не добавите «:» спереди). –

37

Файлы в вашем каталоге .vim/plugin автоматически загружаются (загружаются).

+5

Кроме того, их имя файла должно заканчиваться на * .vim * – Flawyte

12

Всегда есть команда :source file. Обычно я пишу .vimrc, который содержит пользовательские команды и что не для консольного приложения, а затем .gvimrc, которое содержит дополнительные лакомства, подходящие для оконной версии. Мой .gvimrc начинается с source $HOME/.vimrc, чтобы забрать все из консольной версии, прежде чем добавлять новые вещи.

+0

Мои версии Vim, по крайней мере, весь источник .vimrc все время. Вы уверены, что вам нужен источник .vimrc? –

+0

@DavClark: похоже, что вы можете быть прав об этом. Я делаю это в течение долгого времени и никогда не думал об этом дважды. Файл справки определенно утверждает, что это не обязательно ... хммм. –

5

Обычно есть два файла vimrc, один - _vimrc, а другой _gvimrc (в первом - вещи для vim, а во втором для gvim - графические объекты) - хотя большинство людей, которых я знаю, просто поместили все в _vimrc ,

Хорошая практика заключается в том, чтобы хранить все ваши дополнительные файлы (плагины, схемы цветов, фрагменты ...) в отдельном (вашем) каталоге vimfiles (который вы можете взять с собой).

Если вы

:help vimfiles 

ВИМ расскажет ваш каталог vimfiles должен быть расположен. Это немного зависит от платформы (win, unix). В окнах обычно находится ваша пользовательская папка (документы и настройки, затем пользователь ...). В каталоге vimfiles есть несколько подкаталогов. Среди них - подкаталог «плагин». Плагины, помещенные в этот каталог, будут загружаться автоматически (также плагины помещаются в подкаталоги «плагина»). Если вы не хотите, чтобы загрузить его автоматически, просто поместите его в «vimfiles», или какой-то другой каталог, и

:so plugin_name.vim (with the appropriate path) 
(you can use the $vim, $vimfiles, and $home as shortcuts when defining path to plugin) 
Смежные вопросы