установка плагинов в vim

49

У меня были большие трудности с установкой плагинов Vim на Mac. Я знаю, что для установки плагина его должен видеть runtimepath. Согласно Vim Docs, это

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

Прежде всего, что означает $ VIM: vimfiles ?? Это, конечно, не $ VIM / vimfiles, так как (~ / .vim / vimfiles) не работает. Так что мои варианты

1) Поместите мой плагин в / usr / share / vim / vim73 (мой $ VIMRUNTIME, который я знаю, что ПЛОХО)

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 глобально
Dr Beco

Ответы:

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) вы должны поместить свои плагины / colorschemes / scripts в ~/.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, вам следует попробовать Pathogen или Vundle или какое-то другое решение .

romainl
источник
1
На самом деле мой плагин находится в моей папке ~ / .vim и папке ~ / .vim / plugin. когда я запускаю: имена сценариев в vim, они никогда не появляются. В чем может быть проблема? моя установка vim не должна «смотреть» в этом каталоге ...
Ying
Самый первый пункт :set runtimepath?должен быть, ~/.vimчто это? Какой плагин (ы) вы пытаетесь установить?
romainl
Хм, это выход. runtimepath = ~ / .vim, / usr / share / vim / vimfiles, / usr / share / vim / vim73, / usr / share / vim / vimfiles / after, ~ / .vim / after, так что это, безусловно, кажется правильным. я пытаюсь установить minibufexplorer
Ying
стрелять ... я знаю почему. разрешения не были правильными для папки. Сценарий уже виден!
Ин
Вы должны исследовать проблему: это ненормально, что $ mkdir .vimсоздает каталог с неправильными разрешениями.
romainl
1

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

SeldomNeedy
источник
Я добавил "источник: PATH_TO_FILE / plugin.vim". Теперь, когда я загружаю любой файл в VIM. Я получаю следующую ошибку: «E172: разрешено только одно имя файла: source: PATH_TO_FILE / plugin.vim»
yogeesh
@yogeesh Возможно, в имени файла есть пробелы. В vim вы должны разделить их, используя обратную косую черту '\'. Таким образом, если в вашем имени файла или пути есть пробелы, строка в вашем файле будет выглядеть примерно так:source /THE\ PATH/TO/MY\ FILE
SeldomNeedy
Я понял проблему. Я не знал о RTP!
Йогиш