Quick Open, enda et plugin for Geany

Noen har kunnet bruke Sublime Text, en veldig elegant, utvidbar og brukbar redaktør for en programmerer; men lukket derfor vil jeg ikke samarbeide med Mr. Jon Skinner forfatteren ("Ikke selg friheten din til noen som ikke forteller deg hemmeligheter", B. Franklin).

Noe av det mest praktiske med dette er funksjonaliteten som kjører når du trykker på den Ctrl-P, hvor redaktøren åpner en tekstboks der du kan skrive inn navnet på en fil, eller noe som ligner på dette navnet, og redaktøren ser etter filen i prosjektet. Ved å bruke et eksakt søk og deretter en uklar. Se:

Dette sparer en fra å måtte navigere i prosjekt-treet, lese en haug med filnavn, når du generelt vet hva du leter etter. Det er mer eller mindre det samme som Enhet HUD.

For lenge siden hadde jeg brukt Snaked, en redaktør skrevet i Python av Antón Bobrov som også implementerer Rask åpning, i min kamp for å forbedre Geany gjorde jeg en operasjon Rask Open-tomía hvor jeg fjernet denne dialogen fra Snaked og gjorde den til en frittstående app som jeg deretter integrerte med Geany via et plugin i Lua, å være slik:

For å bruke pluginet installerer du først: python-gtk2, python-glade2 og geany-plugin-lua.

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

Last ned qopen (pluginet) og pakk den ut i den personlige mappen .config / geany / plugins / geanylua /, hvis den ikke eksisterer, opprett den.

Deretter oppretter eller endrer du .config / geany / plugins / geanylua / hotkeys.cfg filen ved å legge til følgende linje i den

qopen/quick_open.lua

For å kunne tilordne en hurtigtast til pluginet. Åpne deretter Geany og se i innstillingene dine for hurtigtaster: "Rediger" »" Innstillinger "» "Kombinasjoner", og tilordne handlingen "Rask åpning" hurtigtasten du vil ha. Jeg la over " p ", som overskriver trykkingen, men jeg skriver aldri ut noe, og det ser også ut som Sublime Text.

Jeg håper du rapporterer inntrykkene dine ved hjelp av pluginet.
God hacking.

Oppdatering: Det som samsvarer med listen over filer er nå markert med fet skrift, og hvis prosjektet som skal utforskes ikke kan oppdages, antas det at dette er katalogen til filen der søket blir bedt om. Hvis du bruker kde, må du også installere en gnome-ikonpakke, ellers vil den ikke fungere.

Kilde: Skrevet av xigurat for KodeNinja


Innholdet i artikkelen følger våre prinsipper for redaksjonell etikk. Klikk på for å rapportere en feil her.

3 kommentarer, legg igjen dine

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Pedro sa

    Jeg vil ha dette, men arkivet ser ut til å være ødelagt. ville du være så snill og skyve koden til github i stedet?

    og muligens å åpne en pull-forespørsel til replik fra geany plugins?
    https://github.com/geany/geany-plugins

    dette er en morderfunksjon. Jeg er sikker på at mange mennesker vil ha det.

  2.   Bartolo ønsket sa

    Hei, jeg har nettopp lest et innlegg der du viser et plugin for geany
    at du skrev i lua (hurtigåpning tror jeg det ble kalt) ..

    du vil se:
    Jeg elsker geany, men jeg savner .LOG-funksjonen til notisblokken, ja, hehehe
    Jeg er også ganske dårlig på engelsk ...

    som erstatning for geany bruker jeg SciTE, og jeg har gjort det til et plugin
    .LOGG som jeg la nedenfor:

    Jeg legger til følgende linjer i User Options File (SciTEUser.properties)
    command.name.12. * = InsertDateTimeLog
    kommando.12. * = InsertDateTimeLog
    command.subsystem.12. * = 3
    command.mode.12. * = lagre før: nei
    command.shortcut.12. * = Enter

    Jeg legger til følgende linjer i Lua Startup Script:
    funksjon InsertDateTimeLog ()
    lokal Line1, esLog, esLogMayus
    Line1 = editor: GetLine (0)
    hvis Linje1 == null er Linje1 = "0000" slutt
    esLog = string.sub (Line1,1,4)
    esLogMayus = string.upper (esLog)
    hvis esLogMayus == ".LOG" da
    editor: AddText ("\ n \ n ———————– \ n")
    editor: AddText (os.date ("% d.% b.% Y __% Hh:% Mm"))
    redaktør: AddText ("\ n ——————–– \ n")
    annet redaktør: AddText ("\ n")
    slutt
    slutt

    Og jeg vil at du skal gjøre noe lignende i GEANY ... eller gi meg noen ledetråder ...

    sikkert for deg betyr det lite, og for samfunnets slimhinne: mange mennesker
    Jeg vil bruke ...

    takk for lesing og hilsener ..

  3.   ronal sa

    bra, gratulerer, jeg studerer koden. takk for at du delte. Jeg ser spesielt på ikoner.py-filen, jeg vil sette andre ikoner enn systemene