Kdevelop'taki metni nasıl filtrelersiniz?


1

Kate'de bir metin bloğunu vurgulayabilir, geçici filtre fonksiyonunu bir anahtar ciltleme ile çağırabilir ve ardından iletişim kutusuna isteğe bağlı bir komut girebilirim. (Çoğu zaman, bu bir varyasyon sort veya grep veya perltidy.) Blok, komutun stdinine beslenir ve komut yapıldığında, stdout metni bloğun yerini alır.

Bunu Kdevelop'ta nasıl yapıyorsunuz? Metin filtresi menü girişi veya tuş bağlama yok.


KDevelop'u sadece bir kere kullandım, bazen de önceleri kullandım, ama cevap bunun içinde yer alıyor. blog girişi 2010’dan itibaren ExternalScript eklentisini kullanmanız gerektiğini söyleyerek. Eğer 2010'dan bu gönderi hala doğruysa, bu eklentiye sahip olmalısınız ve dağıtım için bir örnek vermelisiniz. sort / uniq geçerli belgedeki seçimde. Metin ayrıca Kate Scriptlerinin desteklendiğini söylüyor.
harrymc

Lütfen fikirlerimiz hakkında yorum yapın.
harrymc

Yorum yapacak bir şey yok thomas metin filtresi eklentisinin bile mevcut olmadığını gösterdi.
daxim

ExternalScript eklentisinin ve örneklerin dağıtımınızda var olup olmadığını kontrol ettiniz mi? Ayrıca aşağıdaki cevaplara da değinebilirsiniz.
harrymc

Yanıtlar:


2

Olay şu ki textfilterplugin.so bir KTextEditor/Plugin içinde bulunan /usr/lib/qt/plugins/ktexteditor/. Kdevelop eklentileri içinde saklanır /usr/lib/qt/plugins/kdevplatform/ ve olmak zorunda KDevelop/Plugin.

Bu yüzden çatal gerekir textfilter ve bunun içinden bir Kdevelop eklentisi yapın. İşte başlangıç ​​noktanız: https://github.com/KDE/kate/tree/master/addons/textfilter

DÜZENLE:

Gibi harrymc dikkat çekti: KDevelop için oldukça benzer bir eklenti var. externalscript. Etkinleştirilirse, sağdaki "Dış Komut Dosyaları" adı verilen yerleşik panelin yardımıyla yapılandırabilirsiniz. Bununla, "filtre metni" olarak adlandırılacak bir komut dosyası yapılandırabilir, kullandığınız tuşlara bağlayabilir ve bunun gibi bir şey yürütmesine izin verebilirsiniz sh -c 'cmd=$(Xdialog --title "Command?" --inputbox "Please specify command to execute:" 10 100); [ -x "$cmd" ] && "$cmd"'.

Bu çözümü test edemedim çünkü eklenti benim için herhangi bir çalıştırılabilir dosyayı çalıştıramadı (KDevelop 5.2.1 kullanarak). Buildin sort bile kurulumum üzerinde çalışmıyor. Ama belki senin için işe yarar. Yüklemeniz gerekebilir Xdialog.


1
Bu varyasyon benim için işe yarıyor (boşluktaki boşluk kullanımı zor): sh -c 'eval $(kdialog --title "Text filter" --inputbox "Filter command:")'
daxim

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.