Як я можу щось "джерело" у моєму файлі .vimrc?


98

Останнім часом я працюю над розширенням свого vim-foo, і я натрапив на пару плагінів (наприклад, autotag.vim ), які вимагають їх "пошуку" у моєму файлі .vimrc. Що саме це означає і як це робити?

Відповіді:


117

Додавання файлу "виконує" його. По суті, кожен рядок файлу вважається командою. Екскурсування це те саме, що введення кожної команди по порядку. Ви отримуєте джерело з командою :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

2
Що робить so!? Я запустив це, тому що думав, що він насильно використовує ресурс мій, .vimrcі він почав ходити по файлу, який я редагував (мій .vimrc), і відступав лайно дивними способами, і всілякі дивні речі траплялися.
Олексій Магура

2
Він виконує файли в "звичайному" режимі (тобто, що станеться, якщо ви не додали ":" попереду).
Ендрю Майнер

43

Файли у вашому каталозі .vim / plugin видаються (завантажуються) автоматично.


7
Також ім'я файлу має закінчуватися .vim
flawyte

так, але лише один раз за час запуску, правда? це коли ви запускаєте термінал / powershell або коли ви використовуєте команду vim для редагування якогось файлу?
3pitt

@ 3pitt AFAIK, це кожен раз, коли виконується команда vim.
Тадей Маркл

12

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


Мої версії vim, принаймні, весь час є джерелом .vimrc. Ви впевнені, що вам потрібно створити .vimrc?
Дав Кларк

@DavClark: схоже, ти можеш мати рацію з цього приводу. Я цим займаюся давно і ніколи не замислювався над цим. У файлі довідки безумовно зазначено, що це не потрібно ... хммм.
Д.Шоулі

6

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

Доброю практикою є збереження всіх зайвих файлів (плагінів, кольорових схем, фрагментів ...) в окремому (власному) каталозі vimfiles (який ви можете взяти з собою).

Якщо ти зробиш

:help vimfiles

vim повідомить, що ваш каталог vimfiles має бути розташований. Це дещо залежить від платформи (win, unix). У Windows звичайне знаходиться у вашій папці користувача (документи та налаштування, потім користувач ...). У каталозі vimfiles є пара підкаталогів. Серед них підкаталог "плагін". Плагіни, поміщені в цей dir, завантажуватимуться автоматично (також плагіни, розміщені у підкаталогах "плагін"). Якщо ви не хочете завантажувати його автоматично, просто покладіть його у свій "vimfiles" чи інший каталог та

:so plugin_name.vim (with the appropriate path)
(you can use the $vim, $vimfiles, and $home as shortcuts when defining path to plugin)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.