Как мне «использовать» что-то в моем файле .vimrc?
Вопрос
В последнее время я работал над расширением своего vim-foo и наткнулся на пару плагинов (autotag.vim например), которые требуют, чтобы они были «источниками» в моем файле .vimrc.Что именно это означает и как мне это сделать?
Решение
Поиск файла - это его «выполнение».По сути, каждая строка файла считается командой.Поиск его аналогичен вводу каждой команды по порядку.Вы используете команду :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
Другие советы
Файлы в вашем каталоге .vim/plugin создаются (загружаются) автоматически.
Всегда есть :исходный файл команда.я обычно пишу .vimrc
который содержит пользовательские команды и что-то не для консольного приложения, а затем .gvimrc
который содержит дополнительные возможности, подходящие для оконной версии.Мой .gvimrc
начинается с source $HOME/.vimrc
чтобы взять все из консольной версии, прежде чем добавлять что-то новое.
Обычно есть два файла vimrc, один — _vimrc, а другой — _gvimrc (в первом — все для vim, а во втором — для gvim — графические вещи) — хотя большинство людей, которых я знаю, просто помещают все в _vimrc.
Хорошей практикой является хранение всех ваших дополнительных файлов (плагинов, цветовых схем, фрагментов...) в отдельном (вашем собственном) каталоге vimfiles (который вы можете взять с собой).
Если ты это сделаешь
:help vimfiles
vim сообщит, что должен находиться ваш каталог vimfiles.Это несколько зависит от платформы (win, unix).В Windows обычное находится в вашей пользовательской папке (документы и настройки, затем пользователь...).В каталоге vimfiles есть несколько подкаталогов.Среди них есть подкаталог «plugin».Плагины, помещенные в этот каталог, будут загружены автоматически (также плагины, помещенные в подкаталоги «плагина»).Если вы не хотите загружать его автоматически, просто поместите его в свои «vimfiles» или в какой-либо другой каталог и
:so plugin_name.vim (with the appropriate path)
(you can use the $vim, $vimfiles, and $home as shortcuts when defining path to plugin)