Quick Open, een andere plug-in voor Geany

Sommigen hebben kunnen gebruiken Sublime Text, een zeer elegante, uitbreidbare en bruikbare editor voor een programmeur; maar gesloten, daarom wil ik niet samenwerken met de heer Jon Skinner, de auteur ervan ("Verkoop uw vrijheid niet aan iemand die u zijn geheimen niet vertelt", B.Franklin).

Een van de meest praktische dingen hieraan is de functionaliteit die wordt uitgevoerd wanneer erop wordt gedrukt Ctrl-P, waar de editor een tekstvak opent waarin u de naam van een bestand of iets dergelijks kunt typen, en de editor zoekt naar het bestand in het project. Met een exacte zoekopdracht en vervolgens een vage zoekopdracht. Zien:

Dit voorkomt dat iemand door de projectboom hoeft te navigeren en een aantal bestandsnamen moet lezen, terwijl u in het algemeen weet waarnaar u op zoek bent. Het is min of meer hetzelfde als de Eenheid HUD.

Lang geleden had ik gebruikt Kronkelend, een redacteur geschreven in Python door Antón Bobrov die ook implementeert Snel openen, in mijn strijd om Geany te verbeteren heb ik een operatie uitgevoerd Snel Open-tomía waar ik dit dialoogvenster uit Snaked verwijderde en er een zelfstandige applicatie van maakte die ik vervolgens met Geany integreerde via een plug-in in Lua, op die manier:

Om de plug-in te gebruiken, installeer je eerst: python-gtk2, python-glade2 en geany-plugin-lua.

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

Download q open (de plug-in) en pak het uit in je persoonlijke map .config / geany / plugins / geanylua /, als het niet bestaat, maak het dan aan.

Maak of wijzig vervolgens het .config / geany / plugins / geanylua / hotkeys.cfg-bestand door de volgende regel eraan toe te voegen

qopen/quick_open.lua

Om een ​​sneltoets aan de plug-in te kunnen toewijzen. Open dan Geany en kijk in je instellingen voor sneltoetsen: "Bewerken" »" Voorkeuren "» "Combinaties"en wijs de actie toe "Snel openen" de gewenste sneltoets. Ik heb te veel gedaan " p ", die de actie van het afdrukken overschrijft, maar ik druk nooit iets af en het ziet er ook uit als het Sublime Text.

Ik hoop dat je je indrukken rapporteert met behulp van de plug-in.
Veel plezier met hacken.

Update: wat overeenkomt met de lijst met bestanden wordt nu vetgedrukt aangegeven en als het te onderzoeken project niet kan worden gedetecteerd, wordt aangenomen dat dit de map is van het bestand waarin de zoekopdracht wordt gevraagd. Als je kde gebruikt, moet je ook een gnome icon pack installeren, anders zal het niet werken.

Bron: geschreven door xigurat voor CodeNinja


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Pedro zei

    Ik wil dit, maar het archief lijkt te zijn verbroken. zou je zo vriendelijk willen zijn en de code naar github pushen?

    en mogelijk om een ​​pull-verzoek te openen naar de opslagplaats van geany plug-ins?
    https://github.com/geany/geany-plugins

    dit is een geweldige functie. Ik weet zeker dat veel mensen het zouden willen.

  2.   Bartolo wilde zei

    Hallo, ik heb net een bericht gelezen, waarin je een plug-in voor geany laat zien
    dat je schreef in lua (quick-open ik denk dat het heette) ..

    Je zult het zien:
    Ik hou van geany, maar ik mis de .LOG-functie van het notitieblok, ja, hehehe
    Ik ben ook best slecht in Engels ...

    Als vervanging voor geany gebruik ik SciTE, en ik heb hiervoor een plug-in gemaakt
    .LOG die ik hieronder heb gezet:

    Ik voeg de volgende regels toe aan het bestand met gebruikersopties (SciTEUser.properties)
    command.name.12. * = InsertDateTimeLog
    command.12. * = InsertDateTimeLog
    command.subsystem.12. * = 3
    command.mode.12. * = savebefore: no
    command.shortcut.12. * = Enter

    Ik voeg de volgende regels toe aan Lua Startup Script:
    functie InsertDateTimeLog ()
    lokale Line1, esLog, esLogMayus
    Line1 = editor: GetLine (0)
    als Line1 == nul dan Line1 = "0000" einde
    esLog = string.sub (regel1,1,4)
    isLogCapus = string.upper (isLog)
    als esLogMayus == ".LOG" dan
    editor: AddText ("\ n \ n ——————– \ n")
    editor: AddText (os.date ("% d.% b.% Y __% Hh:% Mm"))
    editor: AddText ("\ n ——————– \ n")
    else editor: AddText ("\ n")
    einde
    einde

    En ik zou graag willen dat je iets soortgelijks doet in GEANY ... of geef me wat aanwijzingen ...

    zeker dat het voor jou weinig betekent, en voor de gemeenschap muco: veel mensen
    Ik zou gebruiken ...

    bedankt voor het lezen en groeten ..

  3.   Ronal zei

    goed, gefeliciteerd, ik bestudeer de code. bedankt voor het delen. Ik kijk specifiek naar het bestand icons.py, ik wil andere pictogrammen plaatsen dan de systeempictogrammen