Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
let s:p = s:Plugin.new('vim_unittest_phpunit', '1', {'plugins': ['vim_unittest']}) " Имя, версия, список зависимостей
Думаю, когда количество поддерживаемых плагинов увеличится, я реализую этот механизм.
composer install
bower install
npm install
{
'name': 'vim_unittest_phpunit',
'requires': {
'Bashka/vim_unittest': '1'
}
}
Самое полезное — это вызов плагинов при определенном расширении файла
К чему это ведет? Плагины загружаются беспорядочно, нет возможности переопределить настройки плагина для конкретного проекта, плагины переопределяют ваши собственные настройки Vim и т.д.Все еще больше усугубляется невозможностью контролировать порядок загрузки плагинов, когда нужно сначала загрузить плагин A, а только затем зависимый от него благин B. Одним словом — боль.
Да, конечно. Представьте ситуацию, когда у вас есть некий плагин, который установлен в вашем ~/.vim/bundle и настроен в ~/.vimrc, но вы хотите переопределить его настройки для конкретного проекта в myProject/.vimrc. Проблема в том, что загрузка этого плагина выполняется после загрузки myProject/.vimrc, что делает невозможным переопределение. Другими словами, все известные менеджеры, которые я встречал, нарушали принятый в Vim порядок загрузки плагинов — сначала rc, затем plugin, затем ftplugin, затем after и все согласно уровням иерархии. Обычно плагины просто добавляются в конец runtimepath.
Другой пример я описал в статье. Что делать, если мне нужно установить плагин именно в конкретный проект, а не в ~/.vim/bundle?
Я потому и спросил из практики случай, с которым было больно, с названиями и всем таким :) Описанную проблему я понял, но на практике не сталкивался с болью в этом месте, хотя в виме работаю очень много и активно:)
не могу представить ситуацию когда это оправдано
Ну вы же спросили о моем практическом опыте, а не о своем. Возможно вы с таким не сталкивались, а вот я уже не раз.
Хочу использовать во всех моих проектах на Java для сборки gradle
Так и не ответили, с какими плагинами и в какой ситуации в этом месте были проблемы :)
На мой взгляд странный флоу, но в приницпе кейс понятен
vam#ActivateAddons().
Vim по полной: Менеджер плагинов без фатальных недостатков