Quick Open, un altre plugin per Geany

Alguns han pogut utilitzar Sublim Text, Un editor molt elegant, extensible i usable per a un programador; però tancat per tant no em dóna la gana de col·laborar amb el senyor Jon Skinner seu autor ( "No li benes teva llibertat a aquell que no et conta els seus secrets", B.Franklin).

Una de les coses més pràctiques que té aquest és la funcionalitat que s'executa quan es pressiona Ctrl-P, On l'editor obre una caixa de text on es pot escriure el nom d'un arxiu, o alguna cosa semblant a aquest nom i l'editor busca l'arxiu en el projecte. Usant per a això una recerca exacta i després una difusa. vegin:

Això evita que un hagi d'estar navegant per l'arbre de el projecte, llegint un munt de noms d'arxius, quan generalment un sap el que busca. És més o menys el mateix que el HUD d'Unity.

Feia temps havia usat Serp, Un editor escrit en Pitó per Antón Bobrov que també implementa Obertura ràpida, en la meva lluita per millorar Geany vaig fer una operació de Quick Open-tomia on extirpar aquest diàleg de Snaked i ho vaig fer una aplicació independent que després vaig integrar amb Geany a través d'un connector en Lua, Quedant així:

Per utilitzar el connector primer instal: python-gtk2, python-glade2 i geany-plugin-lua.

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

Descarregueu qopen (El plugin) i descomprimiu en la seva carpeta personal .config / geany / plugins / geanylua /, si aquesta no existeix creeu.

Llavors creu o modifiqui l'arxiu .config / geany / plugins / geanylua / hotkeys.cfg afegint-hi la següent línia

qopen/quick_open.lua

Per poder assignar una drecera de teclat a el connector. llavors obri Geany i busqui en la seva configuració de dreceres de teclat: "Edita" »" Preferències "» "Combinacions", I assigneu-li a l'acció "Quick Open" la drecera de teclat que voleu. Jo sobre li vaig posar " p ", Que sobreescriu l'acció d'imprimir, però és que jo mai imprimeixo res ia més així queda com el Sublim Text.

Espero em reportin les seves impressions utilitzant el connector.
Happy Hacking.

Actualització: Ara s'assenyala en negreta el que coincideix en la llista de fitxers i si no es pot detectar el projecte on explorar s'assumeix que aquest és el directori de l'arxiu on se sol·licita la cerca. Si fas servir kde també et farà falta que et instal un paquet d'icones de gnome en cas contrari no funcionarà.

Font: Escrit per xigurat per CodeNinja


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Pedro va dir

    I want this but the arxivi appears to be broken. would you be so kind and push the code to github instead?

    and possibly to open a pull request to geany connectors repo?
    https://github.com/geany/geany-plugins

    this is a killer feature. I am sure many people would want it.

  2.   bartolo quer va dir

    Hola, acabo de llegir un post, en el qual mostres un plugin per geany
    que vas escriure a lua (quick-open crec que es deia) ..

    veuràs:
    m'encanta geany, però li trobo a faltar la funció .log de l'notepad, sí, jejeje
    a més es em dóna bastant malament l'anglès ...

    com a substitut de l'geany, ús SciTE, ia aquest sí que li he fet un connector
    .Log que et poso a continuació:

    afegeixo les següents línies en User Options File (SciTEUser.properties)
    command.name.12. * = InsertDateTimeLog
    command.12. * = InsertDateTimeLog
    command.subsystem.12. * = 3
    command.mode.12. * = savebefore: no
    command.shortcut.12. * = Enter

    afegeixo les següents línies en Lua Startup Script:
    function InsertDateTimeLog ()
    local línia1, esLog, esLogMayus
    Línia1 = editor: GetLine (0)
    if línia1 == nil then línia1 = «0000» end
    esLog = string.sub (Linea1,1,4)
    esLogMayus = string.upper (caLog)
    if esLogMayus == «.log» then
    editor: AddText ( «\ n \ n ------- \ n»)
    editor: AddText (os.date ( "% d.% b.% I __% Hh:% Mm»))
    editor: AddText ( «\ n ------- \ n»)
    else editor: AddText ( «\ n»)
    final
    final

    I m'agradaria que fessis una cosa semblant a GEANY ... o em donessis unes pistes ...

    segur que per a tu suposa poc, i per a la comunitat muco: molta gent
    ho faria servir ...

    gràcies per llegir-me i salutacions ..

  3.   ronal va dir

    bones, et felicito, estic estudiant el codi. gràcies per compartir. estic mirant específicament l'arxiu icons.py, vull posar altres icones que no siguin els de el sistema