Quick Open, ein weiteres Plugin für Geany

Einige konnten verwenden Sublime Text, ein sehr eleganter, erweiterbarer und verwendbarer Editor für einen Programmierer; aber geschlossen deshalb möchte ich nicht mit Herrn Jon Skinner seinem Autor zusammenarbeiten ("Verkaufe deine Freiheit nicht an jemanden, der dir seine Geheimnisse nicht verrät", b.franklin).

Eines der praktischsten Dinge ist die Funktionalität, die beim Drücken ausgeführt wird Strg-P, wo der Editor ein Textfeld öffnet, in das Sie den Namen einer Datei oder etwas Ähnliches wie diesen Namen eingeben können, und der Editor nach der Datei im Projekt sucht. Verwenden Sie eine genaue Suche und dann eine unscharfe. Sehen:

Dies erspart Ihnen das Navigieren im Projektbaum und das Lesen einer Reihe von Dateinamen, wenn Sie im Allgemeinen wissen, wonach Sie suchen. Es ist mehr oder weniger das gleiche wie das Einheit HUD.

Vor langer Zeit hatte ich verwendet Schlangen, ein Redakteur geschrieben in Python von Antón Bobrov, der auch implementiert Schnell öffnen, In meinem Kampf um Geany habe ich eine Operation durchgeführt Quick Open-Tomía Dort habe ich diesen Dialog aus Snaked entfernt und daraus eine eigenständige App gemacht, die ich dann über ein Plugin in Lua in Geany integriert habeso sein:

Um das Plugin zu verwenden, installieren Sie zuerst: python-gtk2, python-glade2 und geany-plugin-lua.

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

Herunterladen qöffnen (das Plugin) und entpacke es in deinen persönlichen Ordner .config / geany / plugins / geanylua /, falls es nicht existiert, erstelle es.

Erstellen oder ändern Sie dann die Datei .config / geany / plugins / geanylua / hotkeys.cfg, indem Sie die folgende Zeile hinzufügen

qopen/quick_open.lua

Um dem Plugin eine Tastenkombination zuweisen zu können. Dann öffnen Geany und suchen Sie in Ihren Einstellungen nach Tastaturkürzeln: "Bearbeiten" »" Einstellungen "» "Kombinationen"und weisen Sie die Aktion zu "Schnell öffnen" die gewünschte Tastenkombination. Ich habe es übertrieben "" p ", der die Aktion des Druckens überschreibt, aber ich drucke nie etwas und es sieht auch so aus Sublime Text.

Ich hoffe, Sie melden Ihre Eindrücke mit dem Plugin.
Viel Spaß beim Hacken.

Update: Was nun in der Liste der Dateien übereinstimmt, ist fett markiert. Wenn das zu untersuchende Projekt nicht erkannt werden kann, wird davon ausgegangen, dass dies das Verzeichnis der Datei ist, in der die Suche angefordert wird. Wenn Sie kde verwenden, müssen Sie auch ein Gnome-Icon-Pack installieren, da es sonst nicht funktioniert.

Quelle: Geschrieben von xigurat für CodeNinja


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Pedro sagte

    Ich möchte das, aber das Archiv scheint kaputt zu sein. Würdest du so nett sein und stattdessen den Code an Github senden?

    und möglicherweise eine Pull-Anfrage zu Geany Plugins Repo zu öffnen?
    https://github.com/geany/geany-plugins

    Dies ist eine Killer-Funktion. Ich bin sicher, dass viele Leute es wollen würden.

  2.   Bartolo wollte sagte

    Hallo, ich habe gerade einen Beitrag gelesen, in dem du ein Plugin für geany zeigst
    dass du in lua geschrieben hast (schnell öffnen, ich glaube es wurde genannt) ..

    du wirst sehen:
    Ich liebe Geany, aber ich vermisse die .LOG-Funktion des Notizblocks, ja, hehehe
    Ich kann auch ziemlich schlecht Englisch ...

    Als Ersatz für Geany verwende ich SciTE und habe ein Plugin erstellt
    .LOG, das ich unten stelle:

    Ich füge die folgenden Zeilen in die Benutzeroptionsdatei (SciTEUser.properties) ein.
    command.name.12. * = InsertDateTimeLog
    Befehl.12. * = InsertDateTimeLog
    command.subsystem.12. * = 3
    command.mode.12. * = savebefore: no
    command.shortcut.12. * = Enter

    Ich füge die folgenden Zeilen in Lua Startup Script hinzu:
    Funktion InsertDateTimeLog ()
    lokale Linie1, esLog, esLogMayus
    Zeile 1 = Editor: GetLine (0)
    wenn Line1 == nil, dann endet Line1 = "0000"
    esLog = string.sub (Line1,1,4)
    isLogCapus = string.upper (isLog)
    wenn esLogMayus == ".LOG" dann
    Editor: AddText ("\ n \ n ——————– \ n")
    Editor: AddText (os.date ("% d.% b.% Y __% Hh:% Mm"))
    Editor: AddText ("\ n ——————– \ n")
    sonst Editor: AddText ("\ n")
    Ende
    Ende

    Und ich möchte, dass Sie in GEANY etwas Ähnliches tun ... oder mir einige Hinweise geben ...

    sicher, dass es für dich wenig bedeutet und für die gemeinschaft muco: viele menschen
    Ich würde ... benutzen…

    danke fürs lesen und grüße ..

  3.   ronal sagte

    Gut, Glückwunsch, ich studiere den Code. danke für das Teilen. Ich schaue speziell auf die Datei icons.py, ich möchte andere Symbole als die System-Symbole einfügen