Snabböppning, ytterligare ett plugin för Geany

Vissa har kunnat använda Sublima Text, en mycket elegant, utbyggbar och användbar redaktör för en programmerare; men stängt därför vill jag inte samarbeta med herr Jon Skinner författaren ("Sälj inte din frihet till någon som inte berättar sina hemligheter", b. franklin).

En av de mest praktiska sakerna med detta är funktionaliteten som körs när du trycker på den Ctrl-P, där redaktören öppnar en textruta där du kan skriva namnet på en fil eller något liknande det här namnet, och redaktören letar efter filen i projektet. Med en exakt sökning och sedan en suddig. Ser:

Detta sparar en från att behöva navigera i projektträdet, läsa en massa filnamn, när du allmänt vet vad du letar efter. Det är mer eller mindre detsamma som Enhet HUD.

För länge sedan hade jag använt det Ormade, en redaktör skriven i Python av Antón Bobrov som också implementerar Snabböppning, i min kamp för att förbättra Geany gjorde jag en operation Snabböppning-tomía där jag tog bort denna dialog från Snaked och gjorde den till en fristående app som jag sedan integrerade med Geany via ett plugin i Lua, på det sättet:

För att använda plugin installerar du först: python-gtk2, python-glade2 och geany-plugin-lua.

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

Hämta qöppna (plugin) och packa upp den i din personliga mapp .config / geany / plugins / geanylua /, om den inte finns skapar du den.

Skapa eller ändra sedan filen .config / geany / plugins / geanylua / hotkeys.cfg genom att lägga till följande rad i den

qopen/quick_open.lua

För att kunna tilldela en tangentbordsgenväg till plugin. Öppna sedan Geany och titta i inställningarna för kortkommandon: "Redigera" »" Inställningar "» "Kombinationer"och tilldela åtgärden "Snabböppning" snabbtangenten du vill ha. Jag har satt över " p ", som skriver över handlingen att skriva ut, men jag skriver aldrig ut någonting och det ser också ut som Sublima Text.

Jag hoppas att du rapporterar dina intryck med hjälp av plugin.
Lycklig hacking.

Uppdatering: Det som matchar i listan över filer anges i fetstil och om projektet att utforska inte kan upptäckas antas det att det är katalogen för filen där sökningen begärs. Om du använder kde måste du också installera ett gnome-ikonpaket, annars fungerar det inte.

Källa: Skriven av xigurat för KodNinja


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Peter sade

    Jag vill ha det här men arkivet verkar vara trasigt. skulle du vara så snäll och tryck koden till github istället?

    och eventuellt för att öppna en pull-begäran till geany plugins repo?
    https://github.com/geany/geany-plugins

    detta är en mördare funktion. Jag är säker på att många skulle vilja ha det.

  2.   Bartolo ville sade

    Hej, jag har precis läst ett inlägg där du visar ett plugin för geany
    som du skrev i lua (snabböppning tror jag det hette) ..

    du kommer se:
    Jag älskar geany, men jag saknar anteckningsblockets .LOG-funktion, ja, hehehe
    Jag är också ganska dålig på engelska ...

    Som ersättning för geany använder jag SciTE och jag har gjort det till ett plugin
    .LOGG som jag lägger nedan:

    Jag lägger till följande rader i filen Användaralternativ (SciTEUser.properties)
    command.name.12. * = InsertDateTimeLog
    command.12. * = InsertDateTimeLog
    command.subsystem.12. * = 3
    command.mode.12. * = spara innan: nej
    command.shortcut.12. * = Enter

    Jag lägger till följande rader i Lua Startup Script:
    funktion InsertDateTimeLog ()
    lokal Line1, esLog, esLogMayus
    Line1 = editor: GetLine (0)
    om Line1 == noll är Line1 = "0000" slut
    esLog = string.sub (Line1,1,4)
    isLogCapus = string.upper (isLog)
    om esLogMayus == ".LOG" då
    redaktör: AddText ("\ n \ n ———————– \ n")
    redaktör: AddText (os.date ("% d.% b.% Y __% Hh:% Mm"))
    redaktör: AddText ("\ n ——————– \ n")
    annars redaktör: AddText ("\ n")
    änden
    änden

    Och jag vill att du ska göra något liknande i GEANY ... eller ge mig några ledtrådar ...

    säkert för dig betyder det lite, och för gemenskapens slemhinna: många människor
    Jag skulle använda…

    tack för läsning och hälsningar ..

  3.   Ronal sade

    bra, grattis, jag studerar koden. tack för att du delar med dig. Jag tittar specifikt på ikoner.py-filen, jag vill sätta andra ikoner än systemikonerna