Quick Open, un autre plugin pour Geany

Certains ont pu utiliser Sublime Text, un éditeur très élégant, extensible et utilisable pour un programmeur; mais fermé donc je ne veux pas collaborer avec M. Jon Skinner son auteur ("Ne vendez pas votre liberté à quelqu'un qui ne vous révèle pas ses secrets", B.Franklin).

L'une des choses les plus pratiques à ce sujet est la fonctionnalité qui s'exécute lorsque vous appuyez sur Ctrl-P, où l'éditeur ouvre une zone de texte dans laquelle vous pouvez taper le nom d'un fichier, ou quelque chose de similaire à ce nom, et l'éditeur recherche le fichier dans le projet. En utilisant une recherche exacte, puis une recherche floue. Voir:

Cela évite d'avoir à naviguer dans l'arborescence du projet, à lire un tas de noms de fichiers, alors que vous savez généralement ce que vous recherchez. C'est plus ou moins le même que le Unity HUD.

Il y a longtemps, j'avais utilisé Serpenté, un éditeur écrit en Python par Antón Bobrov qui met également en œuvre Ouverture rapide, dans ma lutte pour améliorer Geany j'ai fait une opération Ouverture rapide-tomía où j'ai supprimé cette boîte de dialogue de Snaked et en ai fait une application autonome que j'ai ensuite intégrée à Geany via un plugin dans Lua, étant de cette façon:

Pour utiliser le plugin, installez d'abord: python-gtk2, python-glade2 et geany-plugin-lua.

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

Téléchargement qouvrir (le plugin) et décompressez-le dans votre dossier personnel .config / geany / plugins / geanylua /, s'il n'existe pas, créez-le.

Ensuite, créez ou modifiez le fichier .config / geany / plugins / geanylua / hotkeys.cfg en y ajoutant la ligne suivante

qopen/quick_open.lua

Pour pouvoir attribuer un raccourci clavier au plugin. Puis ouvrez Geany et recherchez dans vos paramètres les raccourcis clavier: "Modifier" »" Préférences "» "Combinaisons"et attribuez l'action "Ouverture rapide" le raccourci clavier souhaité. J'ai mis " p ", qui écrase l'action de l'impression, mais je n'imprime jamais rien et cela ressemble aussi au Sublime Text.

J'espère que vous rapporterez vos impressions en utilisant le plugin.
Bon piratage.

Mise à jour: maintenant ce qui correspond dans la liste des fichiers est marqué en gras et si le projet à explorer ne peut pas être détecté, on suppose qu'il s'agit du répertoire du fichier où la recherche est demandée. Si vous utilisez kde, vous devrez également installer un pack d'icônes gnome sinon cela ne fonctionnera pas.

Source: Écrit par xigurat pour CodeNinja


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Pedro dit

    Je veux cela mais l'archive semble être cassée. seriez-vous si gentil et poussez le code sur github à la place?

    et éventuellement ouvrir une pull request vers le dépôt de plugins geany?
    https://github.com/geany/geany-plugins

    c'est une fonctionnalité qui tue. Je suis sûr que beaucoup de gens le voudraient.

  2.   Bartolo voulait dit

    Salut, je viens de lire un article, dans lequel vous montrez un plugin pour geany
    que vous avez écrit en lua (ouverture rapide je pense que ça s'appelait) ..

    tu verras:
    J'adore geany, mais la fonction .LOG du bloc-notes me manque, oui, hehehe
    Je suis également assez mauvais en anglais ...

    En remplacement de geany, j'utilise SciTE, et j'ai fait un plugin pour celui-ci
    .LOG que j'ai mis ci-dessous:

    J'ajoute les lignes suivantes dans le fichier d'options utilisateur (SciTEUser.properties)
    command.name.12. * = InsertDateTimeLog
    command.12. * = InsertDateTimeLog
    command.subsystem.12. * = 3
    command.mode.12. * = savebefore: non
    command.shortcut.12. * = Entrée

    J'ajoute les lignes suivantes dans Lua Startup Script:
    fonction InsertDateTimeLog ()
    local Line1, esLog, esLogMayus
    Line1 = éditeur: GetLine (0)
    si Line1 == nil alors Line1 = "0000" end
    esLog = string.sub (Ligne1,1,4)
    isLogCapus = string.upper (isLog)
    si esLogMayus == ".LOG" alors
    éditeur: AddText ("\ n \ n ——————–– \ n")
    éditeur: AddText (os.date ("% d.% b.% Y __% Hh:% Mm"))
    éditeur: AddText ("\ n ———————– \ n")
    éditeur else: AddText ("\ n")
    fin
    fin

    Et j'aimerais que vous fassiez quelque chose de similaire dans GEANY ... ou que vous me donniez quelques indices ...

    sûr que pour vous cela signifie peu, et pour la communauté muco: beaucoup de gens
    J'utiliserais…

    merci pour la lecture et les salutations.

  3.   Ronal dit

    bon, félicitations, j'étudie le code. Merci d'avoir partagé. Je regarde spécifiquement le fichier icons.py, je veux mettre d'autres icônes que celles du système