Como você filtra texto no Kdevelop?

1

No Kate, posso destacar um bloco de texto, invocar a funcionalidade de filtro ad-hoc com uma ligação de chave e, em seguida, inserir um comando arbitrário na caixa de diálogo. (Na maioria das vezes, é uma variação de sort ou grep ou perltidy .) O bloco é alimentado no stdin do comando e, quando o comando é concluído, seu texto stdout substitui o bloco.

Como você faz isso no Kdevelop? Não há entrada de menu de filtro de texto ou ligação de chave.

    
por daxim 14.02.2018 / 12:04

2 respostas

2

O problema é que textfilterplugin.so é um KTextEditor/Plugin , que reside em /usr/lib/qt/plugins/ktexteditor/ . Os plugins do Kdevelop são armazenados em /usr/lib/qt/plugins/kdevplatform/ e devem ser KDevelop/Plugin .

Então, você precisa gastar textfilter e fazer um plugin do Kdevelop. Aqui está o seu ponto de partida: link

EDITAR:

Como harrymc apontou: existe um plugin bastante similar para o KDevelop chamado externalscript . Se ativado, você pode configurá-lo com a ajuda do painel encaixado à direita chamado "External Scripts". Com isso você pode configurar um script para ser chamado de "texto de filtro", vinculá-lo às chaves que você está acostumado e deixá-lo executar algo como sh -c 'cmd=$(Xdialog --title "Command?" --inputbox "Please specify command to execute:" 10 100); [ -x "$cmd" ] && "$cmd"' .

Eu não pude testar esta solução porque o plugin não pode rodar nenhum executável para mim (usando o KDevelop 5.2.1). Nem mesmo o tipo de buildin está funcionando na minha instalação. Mas talvez funcione para você. Você pode precisar instalar o Xdialog .

    
por 04.03.2018 / 04:34
0

O KDevelop usa o Kate como editor de texto: link

E também convém dar uma olhada nas associações de chaves listadas aqui para o que você está procurando: link

    
por 01.03.2018 / 19:03

Tags