Quick Open, ďalší doplnok pre Geany

Niektoré dokázali použiť Sublime Text, veľmi elegantný, rozšíriteľný a použiteľný editor pre programátora; ale uzavretý preto nechcem spolupracovať s jeho autorom Jonom Skinnerom („Nepredaj svoju slobodu niekomu, kto ti nehovorí svoje tajomstvá“, B.Franklin).

Jednou z najpraktickejších vecí na tomto je funkčnosť, ktorá sa spúšťa po stlačení Ctrl-P, kde editor otvorí textové pole, do ktorého môžete napísať názov súboru alebo niečo podobné tomuto názvu, a editor vyhľadá súbor v projekte. Pomocou presného a potom fuzzy vyhľadávania. Pozri:

To človeku ušetrí nutnosť navigovať sa v strome projektu a čítať veľa názvov súborov, keď všeobecne viete, čo hľadáte. Je to viac menej rovnaké ako Jednota HUD.

Dávno som použil Hadovaný, editor napísaný v Pytón Antón Bobrov, ktorý tiež implementuje Rýchle otvorenie, v boji za zlepšenie Geany som urobil operáciu Rýchle Open-tomía kde som odstránil toto dialógové okno zo Snakedu a vytvoril z neho samostatnú aplikáciu, ktorú som potom integroval s Geany prostredníctvom pluginu v Luatakto:

Ak chcete použiť doplnok, nainštalujte najskôr: python-gtk2, python-glade2 a geany-plugin-lua.

$ sudo aptitude install python-gtk2 python-glade2 geany-plugin-lua

na stiahnutie q otvorené (doplnok) a rozbaľte ho vo svojom osobnom priečinku .config / geany / plugins / geanylua /, ak neexistuje, vytvorte ho.

Potom vytvorte alebo upravte súbor .config / geany / plugins / geanylua / hotkeys.cfg pridaním nasledujúceho riadku

qopen/quick_open.lua

Aby bolo možné pluginu priradiť klávesovú skratku. Potom otvorte Gean a vyhľadaj v nastaveniach klávesové skratky: „Upraviť“ »„ Predvoľby “» „Kombinácie“a priraďte akciu „Rýchle otvorenie“ požadovanú klávesovú skratku. Cez som dal „ p ", ktorý prepíše akciu tlače, ale nikdy nič netlačím a vyzerá to tiež ako Sublime Text.

Dúfam, že nahlásite svoje dojmy pomocou doplnku.
Šťastné hackovanie.

Aktualizácia: To, čo sa zhoduje v zozname súborov, je označené tučným písmom a ak projekt na preskúmanie nemožno zistiť, predpokladá sa, že ide o adresár súboru, v ktorom sa požaduje vyhľadávanie. Ak používate kde, budete si musieť nainštalovať aj sadu ikon gnome, inak to nebude fungovať.

Zdroj: Napísal xigurat pre CodeNinja


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   pedro dijo

    Chcem to, ale zdá sa, že archív je rozbitý. bol by si taký láskavý a stlačil by si kód namiesto toho na github?

    a prípadne otvoriť požiadavku na stiahnutie pre pripravené repo pluginy?
    https://github.com/geany/geany-plugins

    toto je zabijácka funkcia. Som si istý, že by to chcelo veľa ľudí.

  2.   Chcel Bartolo dijo

    Ahoj, práve som čítal príspevok, v ktorom zobrazuješ plugin pre geany
    že ste napísali do lua (rýchle otvorenie, myslím, že sa to volalo) ..

    uvidíte:
    Milujem geany, ale chýba mi funkcia .LOG poznámkového bloku, áno, hehehe
    Tiež som na tom dosť zle v angličtine ...

    Ako náhradu za geany používam SciTE a pre tento som vytvoril plugin
    .LOG, ktorý som uviedol nižšie:

    Do súboru Možnosti používateľa (SciTEUser.properties) pridávam nasledujúce riadky
    command.name.12. * = InsertDateTimeLog
    príkaz.12. * = InsertDateTimeLog
    príkaz.subsystém.12. * = 3
    príkaz.mode.12. * = uložiť skôr: nie
    command.shortcut.12. * = Enter

    Nasledujúce riadky pridávam do Lua Startup Script:
    funkcia InsertDateTimeLog ()
    miestna linka1, esLog, esLogMayus
    Riadok 1 = editor: GetLine (0)
    ak Line1 == nula, potom Line1 = "0000" koniec
    esLog = string.sub (riadok1,1,4)
    isLogCapus = string.upper (isLog)
    ak esLogMayus == ".LOG" potom
    editor: AddText ("\ n \ n ——————– \ n")
    editor: AddText (os.date ("% d.% b.% Y __% Hh:% Mm"))
    editor: AddText ("\ n ——————– \ n")
    iný editor: AddText ("\ n")
    koniec
    koniec

    A bol by som rád, keby ste niečo podobné urobili v GEANY ... alebo mi poskytli nejaké indície ...

    určite to pre vás znamená málo a pre komunitu muko: veľa ľudí
    Použil by som ...

    ďakujem za prečítanie a pozdrav ..

  3.   Ronal dijo

    dobre, gratulujem, študujem kód. vďaka za zdieľanie. Pozerám sa konkrétne na súbor icons.py, chcem vložiť iné ikony ako systémové