Ultérieurement j'ai annoncé Geany comme une solution non parfaite, certes, mais actuellement c'est le meilleur éditeur qu'il m'a été permis de tester sur l'environnement Linux.

Pourquoi Geany, dans le désordre ?

  1. Simplification d'installation : sudo apt-get install geany (actuellement v0.11 sur Linux Ubuntu Gutsy Gibbon)
  2. Simplicité de prise en main
  3. Lancement et fonctionnement ultra-rapide (contrairement à Eclipse par exemple)
  4. Ouverture multiple des fichiers dans des onglets
  5. Terminal intégré fort pratique dans le cas de la compilation
  6. Mode plein écran
  7. Auto-complétion intelligente, d'après fonction du langage + d'après code utilisateur (parfois inexistante)
  8. Indentation automatique
  9. Gestion de l'encodage auto
  10. Coloration syntaxique
  11. Code pliable/dépliable
  12. Utilisation de marqueur (disparaissent après la fermeture du document :s) et déplacement aisé entre eux
  13. Partie nommé Symbole permettant un listing des fonctions / classes / macro / variables
  14. Déplacement aux déclarations / définitions des fonctions aisés (via raccourci clavier par ex)
  15. Rechercher / remplacer performant au sein du document, de plusieurs documents ou d'une sélection, utilisation d'expression régulière si besoin.
  16. Numérotation des lignes, renvoi à la ligne, déplacement à la ligne, visualisation des espaces et tabulation via des symboles gris clairs
  17. Déboggeur intégré (pour C et C++) , même si je n'arrive pas à l'utiliser
  18. Conserve les derniers fichiers ouverts au prochain démarrage du logiciel

Ce qui manque ?

En voyant le listing précédent on pourrait se dire, il est bien difficile lui avec toutes les possibilités existantes  !! voici ce que j'aimerais incorporer :

  • Gestion interne de FTP, permettant de travailler directement sur le serveur, CTRL+S provoquerait l'enregistrement et l'envoi direct
  • Meilleure gestion des projets, il est actuellement possible de créer des projets, mais l'ouverture de ces derniers est visiblement impossible ou étrange, sauf erreur de ma part. Bref c'est pas très clair.
  • Il manque une fonction très croustillante : les snippets ! quel régal de pouvoir taper doctype puis TAB et de voir  apparaître le choix de plusieurs doctype à insérer. On aimerait avoir une collection de snippets éditables selon les langages. Imaginer dans le cas également de Frameworks Symfony, RoR, Django ...
  • Il manque la documentation liée aux fonctions selon les programmes
  • Une meilleure gestion des documents à balisage, ex : je change la balise ouvrante <span> par <div> et la balise fermante correspondante se change en </div>
  • L'édition/modification verticale : pouvoir modifier des blocs de 10 span id= « truc » en span id= « toto »
  • Ajout de boutons personnalisés pour lancer l'exécution de programmes spécifiques sur le fichier / sélection / session courante. Exemple génération de documentation à partir du code, génération de fichier html etc....

En gros pour les dernières fonctions citées (snippets & co), il faudrait mixer scribes avec Geany.

Tirer profit de Geany

Partie intéressant quiconque souhaitant utilisé Geany rapidement via les raccourcis claviers spécifiques. Ceci est dispo depuis le menu Edition > Préférences > Raccourcis

  • F11 -> Passer en mode plein écran
  • CTRL+F -> Rechercher
  • CTRL+E -> Recherche / remplacer
  • CTRL+J -> Aller à la ligne
  • CTRL + Page Down / Up -> Naviguer entre les fichiers ouverts
  • CTRL+M -> Placer un marqueur
  • CTRL + ,  / ;  -> se déplacer entre les marqueurs (raccourcis perso : depuis les préférences > Raccourcis)
  • CTRL +  <              -> Aller à la déclaration de la fonction (perso)
  • CTRL+SHIFT+ <   ->Aller à la définition de la fonction (perso)
  • CTRL+ ESPACE    -> Complétion,  TAB suffit dans certains cas
  • F2 -> passer en mode édition
  • F4 -> passer au terminal intégré


Un problème récurrent est de devoir se déplacer toujours au bon endroit dans le terminal pour pouvoir compiler et lancer un programme, c'est chiant trop chiant. Depuis Geany menu Edition > Préférences > Terminal  : cocher la case Suivre le chemin courant. Désormais dès que vous ouvrez un fichier le terminal est directement au bon endroit.

Remerciement à l'équipe de développement

Enrico Tröger - Mainteneur
Nick Treleaven - Développeur
Frank Lanitz - Mainteneur des traductions
ainsi qu'a Jean-Philippe Moal connu sous le pseudo « skateinmars » pour la traduction en français.


Autre article :

http://cybersdf.org/2007/08/19/237-a-la-recherche-d-un-diteur