Geany, un IDE très prometteur
Par Samuel MARTIN le mercredi, 14 novembre 2007, 20:02 - Linux Ubuntu - Lien permanent
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 pratiques (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 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
Commentaires
De rien
Pour la question des projets, ca a été ajouté il y a peu donc ce n'est pas vraiment utilisé mais ca avance petit à petit.
Les actions persos : cela sera possible dans les projets, en attendant tu peut "tricher" en modifiant les commandes de build.
Pour les snippets c'est deja possible en éditant un fichier de configuration (cf documentation) mais la aussi c'est en pleine réorganisation, la prochaine version sera organisée différemment
Concernant le support de sftp et autres il faut utiliser gnome-vfs pour cela, et ca alourdirait pas mal le programme en plus d'apporter de nouvelles dépendances, donc ce n'est pas a l'ordre du jour à moins d'en faire un plugin
Pour la gestion des balises l'idée est intéressante, tu devrais contacter les devs sur la mailing-list, ils sont toujours accueillants et dispos
Et bien sur ne pas hésiter à rapporter les bugs ou erreurs de traductions sur cette ml !
Geany, testé sur les conseils des forumeurs d'ubuntu-fr et adopté tellement il est simple et rapide !
Un très bon éditeur de code, pour peu que votre besoin entre dans le cadre des fonctionnalités de Geany.
Et merci pour la traduction française
salut,
) : un remplacement massif des
caractères en entités HTML et inversement. Ca permet de taper son texte sans se
soucier des caractères accentués puis de tout changer d'un coup.
j'utilise aussi Geany depuis quelques temps et en suis fort satisfaite pour tous les points que tu cites !
Pour moi, ce qui manque est un petit navigateur de fichiers dans la sidebar, pour naviguer et ouvrir ses fichiers plus simplement. J'en avais pris l'habitude avec EditPlus puis Bluefish...
Et aussi, un truc tout bête (pour moi
Je suis très fan aussi de geany, mon laptop était vraiment trop léger pour supporter eclipse.
Pour l'instant, impossible de créer de nouveaux modèle de coloration syntaxique (bien que ce soit prévu).
wildmary > Je me suis fait la même réflexion que toi à propos du gestionnnaire de fichier .. et devine quoi ?
c'est disponible dans la version SVN 0.13 rev 2048. Il faut télécharger les sources depuis le site officiel et compiler.
Note : Le gestionnaire n'est pas parfait, même si il est possible de ce déplacer dans l'arbo des fichiers, il y a juste le répertoire courant de visible et non la totalité de l'arbo .. (mention : à améliorer).
Esion > Pour la coloration aucune idée.. et j'essaye toujours sans succès d'ajouter des snippets.
Enfin pour terminer je note également l'export au format xhtml du code. (on aimerait pouvoir le faire pour l'ensemble des fichiers du projet mais aussi pour une sélection donnée)
ah cool, ça veut dire que ça va arriver, merci pour l'info
je vais attendre patiemment, j'ai un peu la flemme de me lancer dans la récupération svn, la compilation et toutes ces sortes de choses auxquelles je passe déjà mes journées avec le boulot :p
wildmary> Je vais bientôt publier un article portant sur l'installation/compilation de geany depuis svn
wildmary> En codant en utf8, il n'y a plus besoin de convertir les caractères en entités html. La plupart des navigateurs supportent maintenant l'utf8.
Ha ouais, il y a un greffon pour snippets sous gedit a activer manuellement mais c'est vrai qu'on s'y fait très vite, c'est relativement très simpas (ceux qui ont déjà fait du HTML avec geany et qui ont fermé la balise <table> ont une idée de à quoi servent les snipets)
Je dit bonne chance a geany, et je reconnai que après usage on se rend compte que c'est un truck très simpas: vivement les snippets...
à ceux qui veulent essayer sous gedit:
edition> préférences> greffons> extraits de code
Bonne chance!
Un débuggueur intégré est aussi une fonctionnalité trèès appréciable, ainsi qu'une recherche de mot à travers un projet : ce sont de gros atouts d'Eclipse (en PHP et en Java, pas seulement C/C++).
Néanmoins pour un bon éditeur multifonction, Geany semble bien chouette.
it's the first time to be here.Very happy to come here.
Ugg Cardy boots
http://www.guccis.net
j'ai lu tout cet article et il est vraiment bien. merci
Nice job, I really like how your site looks.
When I have rationalized the realistic way to solve that over time that it starts to blend three years ago. Yes, it will be evaluated with a presentation.
I drove to the book seller to look at a dvds
Wonderful and resourceful article
http://www.coachshandbags.com Coach outlet
http://www.chanelsonline.com chanel bags
http://www.mylouisvuitton.com louis vuitton outlet
http://www.suprasfootwear.org supra skytop
http://www.guccis.net gucci handbags
cocokathy