Sommigen hebben kunnen gebruiken Sublime Text, een zeer elegante, uitbreidbare en bruikbare editor voor een programmeur; maar gesloten, daarom wil ik niet samenwerken met de heer Jon Skinner, de auteur ervan ("Verkoop uw vrijheid niet aan iemand die u zijn geheimen niet vertelt", B.Franklin).
Een van de meest praktische dingen hieraan is de functionaliteit die wordt uitgevoerd wanneer erop wordt gedrukt Ctrl-P, waar de editor een tekstvak opent waarin u de naam van een bestand of iets dergelijks kunt typen, en de editor zoekt naar het bestand in het project. Met een exacte zoekopdracht en vervolgens een vage zoekopdracht. Zien:
Dit voorkomt dat iemand door de projectboom hoeft te navigeren en een aantal bestandsnamen moet lezen, terwijl u in het algemeen weet waarnaar u op zoek bent. Het is min of meer hetzelfde als de Eenheid HUD.
Lang geleden had ik gebruikt Kronkelend, een redacteur geschreven in Python door Antón Bobrov die ook implementeert Snel openen, in mijn strijd om Geany te verbeteren heb ik een operatie uitgevoerd Snel Open-tomía waar ik dit dialoogvenster uit Snaked verwijderde en er een zelfstandige applicatie van maakte die ik vervolgens met Geany integreerde via een plug-in in Lua, op die manier:
Om de plug-in te gebruiken, installeer je eerst: python-gtk2, python-glade2 en geany-plugin-lua.
$ sudo aptitude install python-gtk2 python-glade2 geany-plugin-lua
Download q open (de plug-in) en pak het uit in je persoonlijke map .config / geany / plugins / geanylua /, als het niet bestaat, maak het dan aan.
Maak of wijzig vervolgens het .config / geany / plugins / geanylua / hotkeys.cfg-bestand door de volgende regel eraan toe te voegen
qopen/quick_open.lua
Om een sneltoets aan de plug-in te kunnen toewijzen. Open dan Geany en kijk in je instellingen voor sneltoetsen: "Bewerken" »" Voorkeuren "» "Combinaties"en wijs de actie toe "Snel openen" de gewenste sneltoets. Ik heb te veel gedaan " p ", die de actie van het afdrukken overschrijft, maar ik druk nooit iets af en het ziet er ook uit als het Sublime Text.
Ik hoop dat je je indrukken rapporteert met behulp van de plug-in.
Veel plezier met hacken.
Update: wat overeenkomt met de lijst met bestanden wordt nu vetgedrukt aangegeven en als het te onderzoeken project niet kan worden gedetecteerd, wordt aangenomen dat dit de map is van het bestand waarin de zoekopdracht wordt gevraagd. Als je kde gebruikt, moet je ook een gnome icon pack installeren, anders zal het niet werken.
Bron: geschreven door xigurat voor CodeNinja
Ik wil dit, maar het archief lijkt te zijn verbroken. zou je zo vriendelijk willen zijn en de code naar github pushen?
en mogelijk om een pull-verzoek te openen naar de opslagplaats van geany plug-ins?
https://github.com/geany/geany-plugins
dit is een geweldige functie. Ik weet zeker dat veel mensen het zouden willen.
Hallo, ik heb net een bericht gelezen, waarin je een plug-in voor geany laat zien
dat je schreef in lua (quick-open ik denk dat het heette) ..
Je zult het zien:
Ik hou van geany, maar ik mis de .LOG-functie van het notitieblok, ja, hehehe
Ik ben ook best slecht in Engels ...
Als vervanging voor geany gebruik ik SciTE, en ik heb hiervoor een plug-in gemaakt
.LOG die ik hieronder heb gezet:
Ik voeg de volgende regels toe aan het bestand met gebruikersopties (SciTEUser.properties)
command.name.12. * = InsertDateTimeLog
command.12. * = InsertDateTimeLog
command.subsystem.12. * = 3
command.mode.12. * = savebefore: no
command.shortcut.12. * = Enter
Ik voeg de volgende regels toe aan Lua Startup Script:
functie InsertDateTimeLog ()
lokale Line1, esLog, esLogMayus
Line1 = editor: GetLine (0)
als Line1 == nul dan Line1 = "0000" einde
esLog = string.sub (regel1,1,4)
isLogCapus = string.upper (isLog)
als esLogMayus == ".LOG" dan
editor: AddText ("\ n \ n ——————– \ n")
editor: AddText (os.date ("% d.% b.% Y __% Hh:% Mm"))
editor: AddText ("\ n ——————– \ n")
else editor: AddText ("\ n")
einde
einde
En ik zou graag willen dat je iets soortgelijks doet in GEANY ... of geef me wat aanwijzingen ...
zeker dat het voor jou weinig betekent, en voor de gemeenschap muco: veel mensen
Ik zou gebruiken ...
bedankt voor het lezen en groeten ..
goed, gefeliciteerd, ik bestudeer de code. bedankt voor het delen. Ik kijk specifiek naar het bestand icons.py, ik wil andere pictogrammen plaatsen dan de systeempictogrammen