1

В Kate я могу выделить блок текста, вызвать функцию специального фильтра с привязкой клавиш, а затем ввести произвольную команду в диалоговом окне. (В большинстве случаев это разновидность sort grep или perltidy .) Блок подается в стандартный ввод команды, и когда команда выполнена, ее стандартный текст заменяет блок.

Как вы делаете это в Kdevelop? Здесь нет пункта меню текстового фильтра или привязки клавиш.

2 ответа2

2

Дело в том, что textfilterplugin.so - это KTextEditor/Plugin который находится в /usr/lib/qt/plugins/ktexteditor/ . Плагины Kdevelop хранятся в /usr/lib/qt/plugins/kdevplatform/ и должны быть KDevelop/Plugin .

Так что вам нужно раскошелиться на textfilter и сделать из него плагин Kdevelop. Вот ваша отправная точка:https://github.com/KDE/kate/tree/master/addons/textfilter

РЕДАКТИРОВАТЬ:

Как указал harrymc : для KDevelop существует довольно похожий плагин, называемый externalscript. Если он активирован, вы можете настроить его с помощью закрепленной панели справа под названием "Внешние сценарии". При этом вы можете настроить сценарий, который будет называться "фильтровать текст", связать его с клавишами, к которым вы привыкли, и позволить ему выполнить что-то вроде команды sh -c 'cmd=$(Xdialog --title "Command?" --inputbox "Please specify command to execute:" 10 100); [ -x "$cmd" ] && "$cmd"' .

Я не смог протестировать это решение, потому что плагин не может запустить какой-либо исполняемый файл для меня (используя KDevelop 5.2.1). Даже моя сборка не работает на моей установке. Но, возможно, это работает для вас. Вам может понадобиться установить Xdialog .

0

KDevelop использует Kate в качестве своего текстового редактора: https://stackoverflow.com/questions/34337804/mutil-line-editing-in-kdevelop

А также, возможно, вы захотите взглянуть на перечисленные здесь привязки клавиш для того, что вы ищете: https://kate-editor.org/kate-vi-mode/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .