Можно ещё сделать как-то так:
Пасип конешно, но времени пока нет, просто ппц. Этот плагин - пока в моих мечтах. Если есть время на эксперименты, могу подкинуть идею (то, что я хотел бы наваять), попробую ее описать в виде типа-ТЗ:
1) Плагин вызывается по горячей клавише и выводит свое меню (клавиша Ыть)
2) Плагин вызывается и сразу выполняет одно из своих действий по горячей клавише (клавиша Ёоу)
3) То, что можно выполнять, записывается в текстовом файле настроек в виде:
полный путь к программе, либо программа доступная из окружения
::блок-строка?
::аргументы в кавычках-разделенные запятыми
4) При вызове действия во временный файл сбрасывается блок, либо строки от N до M
5) Все это скармливается программе
6) Читается ее вывод в STDOUT
7) Заменяется в редакторе
В качестве программы-обработчика вижу perl, первым аргументом - имя perl-скрипта, просто обожаю этот ЯП
Все. Больше ничего не надо
PS: "блок или строка" - просто указывает, работаем чисто с выделением, либо с совокупностью строк выделения, где N-первая строка блока, а М- последняя, это влияет на замену, иными словами - что после обработки заменяем