Vimperator - перезагрузить плагин
Как я могу перезагрузить плагин vimperator после его изменения? Теперь я перезагружаю браузер каждый раз, когда мне нужно перезагрузить компьютер, но разработка таких плагинов - это кошмар.
1 ответ
В Vimperator, похоже, нет команды перезагрузки для плагинов. Ближайшая команда будет
:loadplugins
который будет загружать любые выгруженные плагины. Если вы можете найти способ выгрузить плагин, возможно, с помощью Javascript, вы сможете использовать его для его перезагрузки.
ОБНОВЛЕНИЕ: Вы можете использовать следующую команду
:command! reloadPlugins :js liberator.pluginFiles = {}; liberator.loadPlugins();
Это перезагрузит все плагины.
Обратите внимание, что эта команда, как написано, просто "отменяет регистрацию" плагинов, что позволяет их перезагружать. Он не удаляет команды или привязки, определенные предыдущей версией плагина, а просто перезаписывает их.
Если вы действительно хотите удалить предыдущие команды и привязки (например, если некоторые команды были удалены из плагина), вы можете написать команду "очистки" для конкретного плагина, используя
:delcommand
,:unmap
и т. д. для удаления каждой команды / отображения / и т. д., определенной в плагине.Вы также можете изменить
:reloadPlugins
Команда выше, чтобы использовать:comclear
, который удаляет все пользовательские привязки. В этом случае вам нужно:source ~/.vimperatorrc
а также перезагрузите плагины.
На пентадактиле есть пара соответствующих команд:
:delgroup <Plugin Group Name> :loadplugins
который удалит группу команд плагина, а затем загрузит все незагруженные плагины (включая только что удаленный). Это самый быстрый вариант. Вы можете объединить команды в связывание клавиш, например:
:map -g user -b <C-c><C-p> :delgroup <Plugin Group Name> | loadplugins<CR>
Наиболее надежное решение:
:rehash
Это перезапустит пентадактиль (без перезапуска FF). Это может занять несколько секунд, в зависимости от вашей системы.