Nombreuses sont les personnes qui recherchent
l'éditeur de code idéal, l'éditeur facile à prendre en main qui simplifie la
vie. Seulement voilà la notion « d'idéal » ne semble pas être la même
pour tout le monde et ajouter à cela le fait qu'il existe de nombreux langages
différents (balisage, compilé, interprété...), tant de raisons qui conduisent à
une réelle problèmatique, croyez moi je ne suis pas le seul à faire le tour des
solutions existantes sans trouver mon bonheur.
Certains seront déçus s'ils attendent l'éditeur suprême, Geany est bon voir
très bon mais il lui manque quelques services bien pratique (peut être via des
plugins, qui sait !)
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 ?
- Simplification d'installation :
sudo apt-get install geany
(actuellement v0.11 sur Linux Ubuntu Gutsy Gibbon)
- Simplicité de prise en main
- Lancement et fonctionnement ultra-rapide (contrairement à Eclipse par
exemple)
- Ouverture multiple des fichiers dans des onglets
- Terminal intégré fort pratique dans le cas de la compilation
- Mode plein écran
- Auto-complétion intelligente, d'après fonction du langage + d'après code
utilisateur (parfois inexistante)
- Indentation automatique
- Gestion de l'encodage auto
- Coloration syntaxique
- Code pliable/dépliable
- Utilisation de marqueur (disparaissent après la fermeture du document :s)
et déplacement aisé entre eux
- Partie nommé Symbole permettant un listing des fonctions / classes / macro
/ variables
- Déplacement aux déclarations / définitions des fonctions aisés (via
raccourci clavier par ex)
- Rechercher / remplacer performant au sein du document, de plusieurs
documents ou d'une sélection, utilisation d'expression régulière si
besoin.
- Numérotation des lignes, renvoi à la ligne, déplacement à la ligne,
visualisation des espaces et tabulation via des symboles gris clairs
- Déboggeur intégré (pour C et C++) , même si je n'arrive pas à
l'utiliser
- 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
d'incorporé :
- 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
pouvour 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 : pourvoir modifier des bloc de 10 span
id= « truc » en span id= « toto »
- Ajout de boutons personnalisés pour lancer l'exécution de programme
spécifique 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 -> Navigue entre les fichiers ouverts
- CTRL+M -> Placer un marqueur
- CTRL + , / ; -> se déplace 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 -> passe en mode édition
- F4 -> passe 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