Quick Open, un altro plugin per Geany

Alcuni sono stati in grado di utilizzare Sublime Text, un editor molto elegante, estensibile e utilizzabile per un programmatore; ma chiuso quindi non voglio collaborare con il sig. Jon Skinner il suo autore ("Non vendere la tua libertà a qualcuno che non ti rivela i suoi segreti", B.Franklin).

Una delle cose più pratiche di questo è la funzionalità che viene eseguita quando viene premuto Ctrl-P, dove l'editor apre una casella di testo in cui puoi digitare il nome di un file, o qualcosa di simile a questo nome, e l'editor cerca il file nel progetto. Utilizzando una ricerca esatta e poi una fuzzy. Vedere:

Ciò evita di dover navigare nell'albero del progetto, leggendo un mucchio di nomi di file, quando generalmente sai cosa stai cercando. È più o meno lo stesso del file Unity HUD.

Molto tempo fa avevo usato serpente, un editore scritto in Python di Antón Bobrov che implementa anche Apertura rapida, nella mia lotta per migliorare Geany ho fatto un'operazione Quick Open-tomia dove ho rimosso questa finestra di dialogo da Snaked e l'ho resa un'app standalone che ho poi integrato con Geany tramite un plug-in in Lua, essendo in questo modo:

Per utilizzare il plugin, prima installa: python-gtk2, python-glade2 e geany-plugin-lua.

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

Scarica qapri (il plugin) e decomprimilo nella tua cartella personale .config / geany / plugins / geanylua /, se non esiste crealo.

Quindi creare o modificare il file .config / geany / plugins / geanylua / hotkeys.cfg aggiungendovi la seguente riga

qopen/quick_open.lua

Per poter assegnare una scorciatoia da tastiera al plugin. Quindi apri Geany e cerca nelle tue impostazioni le scorciatoie da tastiera: "Modifica" »" Preferenze "» "Combinazioni"e assegnare l'azione "Apertura rapida" la scorciatoia da tastiera che desideri. Ho messo troppo " p ", che sovrascrive l'azione di stampa, ma non stampo mai nulla e assomiglia anche al file Sublime Text.

Spero che segnalerai le tue impressioni utilizzando il plugin.
Buon hacking.

Aggiornamento: Ora ciò che corrisponde nell'elenco dei file è evidenziato in grassetto e se il progetto da esplorare non può essere rilevato, si presume che questa sia la directory del file in cui è richiesta la ricerca. Se usi kde dovrai anche installare un icon pack gnome altrimenti non funzionerà.

Fonte: scritto da xigurat per CodiceNinja


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Pedro suddetto

    Lo voglio ma l'archivio sembra essere danneggiato. saresti così gentile e spingere il codice su GitHub invece?

    e forse per aprire una richiesta pull al repository di plug-in geany?
    https://github.com/geany/geany-plugins

    questa è una caratteristica killer. Sono sicuro che molte persone lo vorrebbero.

  2.   Bartolo voleva suddetto

    Ciao, ho appena letto un post in cui mostri un plugin per geany
    che hai scritto in lua (apertura rapida penso si chiamasse) ..

    vedrai:
    Adoro Geany, ma mi manca la funzione .LOG del blocco note, sì, hehehe
    Sono anche piuttosto cattivo in inglese ...

    come sostituto di geany, utilizzo SciTE e ne ho fatto un plugin
    .LOG che metto di seguito:

    Aggiungo le seguenti righe nel file delle opzioni utente (SciTEUser.properties)
    command.name.12. * = InsertDateTimeLog
    command.12. * = InsertDateTimeLog
    command.subsystem.12. * = 3
    command.mode.12. * = savebefore: no
    command.shortcut.12. * = Invio

    Aggiungo le seguenti righe in Lua Startup Script:
    funzione InsertDateTimeLog ()
    local Line1, esLog, esLogMayus
    Line1 = editor: GetLine (0)
    se Line1 == nil allora Line1 = "0000" end
    esLog = string.sub (Line1,1,4)
    isLogCapus = string.upper (isLog)
    se esLogMayus == ".LOG" allora
    editor: AddText ("\ n \ n ——————– \ n")
    editor: AddText (os.date ("% d.% b.% Y __% Hh:% Mm"))
    editor: AddText ("\ n ——————– \ n")
    altro editor: AddText ("\ n")
    fine
    fine

    E vorrei che tu facessi qualcosa di simile in GEANY ... o mi dia qualche indizio ...

    certo che per te significa poco, e per la comunità muco: tante persone
    Io userei…

    grazie per la lettura e saluti ..

  3.   Ronal suddetto

    bene, complimenti, sto studiando il codice. grazie per la condivisione. Sto guardando nello specifico il file icons.py, voglio mettere altre icone oltre a quelle di sistema