Quick Open, endnu et plugin til Geany

Nogle har været i stand til at bruge Sublime Text, en meget elegant, udvidelig og anvendelig editor til en programmør; men lukket vil jeg derfor ikke samarbejde med Mr. Jon Skinner, dens forfatter ("Sælg ikke din frihed til nogen, der ikke fortæller dig deres hemmeligheder", b. franklin).

En af de mest praktiske ting ved dette er den funktionalitet, der kører, når den trykkes Ctrl-P, hvor redaktøren åbner et tekstfelt, hvor du kan skrive navnet på en fil eller noget der ligner dette navn, og redaktøren leder efter filen i projektet. Brug en nøjagtig søgning og derefter en fuzzy. Se:

Dette sparer en fra at skulle navigere i projekttræet, læse en masse filnavne, når du generelt ved, hvad du leder efter. Det er mere eller mindre det samme som Enhed HUD.

For længe siden havde jeg brugt det Snakket, en redaktør skrevet i Python af Antón Bobrov, som også implementerer Hurtig åben, i min kamp for at forbedre Geany foretog jeg en operation Hurtig åben-tomía hvor jeg fjernede denne dialog fra Snaked og gjorde det til et selvstændigt program, som jeg derefter integrerede med Geany gennem et plugin i Lua, på den måde:

For at bruge pluginet skal du først installere: python-gtk2, python-glade2 og geany-plugin-lua.

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

Hent qåben (pluginet) og pak den ud i din personlige mappe .config / geany / plugins / geanylua /, hvis den ikke findes, skal du oprette den.

Opret eller rediger derefter .config / geany / plugins / geanylua / hotkeys.cfg filen ved at tilføje følgende linje til den

qopen/quick_open.lua

For at kunne tildele en tastaturgenvej til pluginet. Åbn derefter Geany og se i dine indstillinger efter tastaturgenveje: "Rediger" »" Præferencer "» "Kombinationer", og tildel handlingen "Hurtig åben" den tastaturgenvej, du ønsker. Jeg sætter for meget " p ", der overskriver trykningen, men jeg udskriver aldrig noget, og det ligner også Sublime Text.

Jeg håber, du rapporterer dine indtryk ved hjælp af pluginet.
Glad hacking.

Opdatering: Det, der matcher på listen over filer, er angivet med fed skrift, og hvis det projekt, der skal udforskes, ikke kan detekteres, antages det, at dette er biblioteket for den fil, hvor søgningen ønskes. Hvis du bruger kde, skal du også installere en gnome-ikonpakke, ellers fungerer den ikke.

Kilde: Skrevet af xigurat til KodeNinja


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Peter sagde han

    Jeg vil have dette, men arkivet ser ud til at være brudt. ville du være så venlig og skubbe koden til github i stedet?

    og muligvis at åbne en pull-anmodning om reponering af geany plugins?
    https://github.com/geany/geany-plugins

    dette er en dræberfunktion. Jeg er sikker på, at mange mennesker vil have det.

  2.   Bartolo ønskede sagde han

    Hej, jeg har lige læst et indlæg, hvor du viser et plugin til geany
    at du skrev i lua (hurtig åbning tror jeg det blev kaldt) ..

    du vil se:
    Jeg elsker geany, men jeg savner .LOG-funktionen i notesblokken, ja, hehehe
    Jeg er også ret dårlig til engelsk ...

    Som erstatning for geany bruger jeg SciTE, og jeg har lavet et plugin til dette
    .LOG, som jeg sætter nedenfor:

    Jeg tilføjer følgende linjer i fil med brugerindstillinger (SciTEUser.properties)
    command.name.12. * = InsertDateTimeLog
    kommando.12. * = InsertDateTimeLog
    command.subsystem.12. * = 3
    command.mode.12. * = gem før: nej
    command.shortcut.12. * = Enter

    Jeg tilføjer følgende linjer i Lua Startup Script:
    funktion InsertDateTimeLog ()
    lokal Line1, esLog, esLogMayus
    Line1 = editor: GetLine (0)
    hvis Line1 == nul er Line1 = "0000" slut
    esLog = string.sub (Line1,1,4)
    isLogCapus = string.upper (isLog)
    hvis esLogMayus == ".LOG" så
    redaktør: AddText ("\ n \ n ———————– \ n")
    editor: AddText (os.date ("% d.% b.% Y __% Hh:% Mm"))
    redaktør: AddText ("\ n ——————– \ n")
    ellers editor: AddText ("\ n")
    ende
    ende

    Og jeg vil gerne have dig til at gøre noget lignende i GEANY ... eller give mig nogle spor ...

    sikker på, at det for dig betyder lidt, og for samfundets slimhinde: mange mennesker
    Jeg ville bruge ...

    tak for læsning og hilsner ..

  3.   Ronal sagde han

    godt, tillykke, jeg studerer koden. tak fordi du delte. Jeg kigger specifikt på ikoner.py-filen, jeg vil sætte andre ikoner end systemets