Как мне "найти" что-то в моем файле .vimrc? - PullRequest
91 голосов
/ 29 апреля 2009

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

Ответы [ 4 ]

110 голосов
/ 30 апреля 2009

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 (_vimrc в Windows), так что здесь вы можете хранить все команды, которые вы используете для настройки Vim каждый раз.

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

 so myPlugin.vim
42 голосов
/ 29 апреля 2009

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

12 голосов
/ 29 апреля 2009

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

6 голосов
/ 29 апреля 2009

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

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

Если вы делаете

:help vimfiles

vim скажет, что ваш каталог vimfiles должен быть расположен. Это несколько зависит от платформы (win, unix). На Windows обычно находится в вашей пользовательской папке (документы и настройки, затем пользователь ...). В каталоге 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)
...