встановлення плагінів у vim


49

У мене виникли реальні труднощі з установкою плагінів vim на mac. Я знаю, що для встановлення плагіна він повинен бачити runtimepath. Згідно з документами vim, це так

 Macintosh: "$VIM:vimfiles,
 $VIMRUNTIME,
 $VIM:vimfiles:after"

По-перше, що означає $ VIM: vimfiles означає ?? Це, звичайно, не $ VIM / vimfiles, оскільки (~ / .vim / vimfiles) не працює. Тож мої варіанти є

1) покладіть мій плагін у / usr / share / vim / vim73 (мій $ VIMRUNTIME, який я знаю, що BAD)

2) знайти спосіб заставити vim переглянути мій домашній каталог, включаючи плагіни. Я додаю свій плагін:

~/.vim/plugin.vim
~/.vim/vimfiles/plugin.vim
~/.vim/plugin/plugin.vim

Все безрезультатно. Хтось може мені тут допомогти? Дякую!


1
Це runtimepath, як описаний в документації, чи не здається правильним для Mac під управлінням OS X. Цікаво , якщо це відноситься тільки до Mac OS , яка передувала OS X. Використовуйте цю команду , щоб побачити , що це на самому справі на вашій машині: :set rtp?. Я здогадуюсь, що сценарій виконання на вашому Mac встановлений так, як це було б для системи Unix, і ви повинні розміщувати ваші плагіни у ~ / .vim / plugin, а не ~ / .vim / vimfiles.
garyjohn

Я рекомендую vim-plug . А для запису, якщо ви хочете встановити плагін для всіх користувачів, дивіться мою відповідь тут stackoverflow плагіни в усьому світі
Д-р Беко

Відповіді:


60

Вам не потрібно нічого робити, щоб Vim знаходив свої плагіни та налаштування. За винятком того, що вони ставлять їх у потрібне місце.

  1. У похідних UNIX $VIMпосилається на каталог, де були встановлені файли підтримки Vim. У Mac OS X, похідній UNIX, є місце розташування Vim за замовчуванням /usr/binта встановлені файли його підтримки /usr/share.

  2. Не ставте свої плагіни / кольорові схеми / сценарії /usr/share/vim/vim73. Там мають бути лише файли за замовчуванням, оскільки вони, ймовірно, будуть змінені наступного разу, коли ви або Apple оновлять установку.

  3. У Mac OS X (або будь-якій похідній UNIX) ви повинні помістити ваші плагіни / кольорові схеми / сценарії в ~/.vimкаталог та власні налаштування у ~/.vimrcфайл. Нічого з них за замовчуванням не існує: вам доведеться створити їх самостійно, а також усі необхідні підкаталоги.

  4. Деякі плагіни складаються лише з одного файлу, pluginname.vimякий слід ввести ~/.vim/pluginяк:

    ~/.vim/plugin/pluginname.vim
    

    Якщо плагін і ваша версія Vim сумісні, він повинен працювати. Перевірте сторінку плагіна, якщо йому потрібна якась команда активації або налаштування. Вам все одно доведеться перезапустити Vim.

    Багато плагіни, однак, складається з безлічі файлів в багатьох каталогах подобаються autoload, after, doc... Ви повинні помістити файли в їх відповідних каталогах під вашим ~/.vim, створюючи їх по мірі необхідності. Беручи CtrlP в якості прикладу:

    ~/.vim/autoload/ctrlp/<many files>
    ~/.vim/autoload/ctrlp/ctrlp.vim
    ~/.vim/doc/ctrlp.txt
    ~/.vim/plugin/ctrlp.vim
    
  5. Після того, як ви добре з основами плагін управління в Vim , ви повинні спробувати Збудник або Vundle або деякі інші рішення .


1
У мене фактично є свій плагін у папці ~ / .vim та ~ / .vim / plugin. коли я запускаю: назви сценаріїв у vim, вони ніколи не з’являються. Що може бути проблемою? моя установка vim не повинна "шукати" в цьому каталозі ...
Ян

Першим пунктом :set runtimepath?має бути, ~/.vimщо це? Який плагін (и) ви намагаєтесь встановити?
romainl

Гммм, це вихід. runtimepath = ~ / .vim, / usr / share / vim / vimfiles, / usr / share / vim / vim73, / usr / share / vim / vimfiles / після, ~ / .vim / після, тому це, звичайно, здається правильним. їм намагаються встановити minibufexplorer
Ін

стріляти ... я знаю чому. дозволи в папці були неправильні. Сценарій зараз переглядається!
Ян

Ви повинні дослідити проблему: це не нормально, що $ mkdir .vimстворюється каталог із неправильними дозволами.
romainl


1

Оскільки це питання не стосується конкретно налаштування шляхів для того, щоб плагіни працювали, альтернативою мукінгуванню всіх матеріалів шляху є просто джерело конкретних плагінів, які ви хочете в vim, з вашого .vimrc (припускаючи, що він працює), додавши рядок :source PATH/TO/FILE.vim. Vim зазвичай перевіряє .vimrc прямо у домашньому каталозі ~/. Якщо його не існує, спробуйте створити його там, і всередині нього або знайдіть плагін (и), який ви хочете, як описано, або спочатку зробите щось інше, що ви помітите, коли запускаєте vim, наприклад :echo your vimrc says hello.


Я додав "джерело: PATH_TO_FILE / plugin.vim". Тепер, коли я завантажую будь-який файл у vim. Я отримую таку помилку: "E172: Дозволено лише одне ім'я файлу: джерело: PATH_TO_FILE / plugin.vim"
yogeesh

@yogeesh Можливо, у назві файлу є пробіли. In vim, ви повинні обмежити їх за допомогою зворотної косої риски "\". Отже, якщо у вашому імені файлу чи контурі є пробіли, рядок у вашому файлі буде виглядати більше:source /THE\ PATH/TO/MY\ FILE
SeldomNeedy

Я зрозумів проблему. Я не знав rtp!
йогеш
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.