{{tag>Precise Trusty Xenial programmation éditeur_de_texte IDE}} ---- {{ http://upload.wikimedia.org/wikipedia/commons/0/05/Geany_logo.png?100}} ====== Geany : le compilateur graphique et compact sort de sa lampe ! ====== **Geany** est un [[éditeur de texte]] utilisant GTK2 avec des fonctions basiques d'[[wpfr>environnement de développement intégré]] (EDI). Il a été développé pour fournir un EDI rapide et simple qui n'a que peu de dépendances. Il intègre des fonctionnalités assez sympathiques : * coloration syntaxique ; * code source « pliable » ; * auto-complétion sur les structures souvent utilisées comme : //if//, //for// et //while// ; * auto-complétion des balises XML et HTML ; * trucs et astuces ; * copie de la ligne ou de la sélection courantes en une seule action ; * support de nombreux types de fichiers comme C, C++, CSS, Java, LaTeX, PHP, Python, Perl, Pascal, Ruby, SQL, etc. ; * listes des variables et fonctions utilisées. * émulateur de terminal pour l’exécution du programme sans quitter l'éditeur et/ou pour l'entrée de commandes {{ ::geany.png?600 |Geany 0.21}} ===== Installation ===== ==== Installation par défaut ==== Pour installer **Geany** vous devez activer le [[depots#universe_et_multiverse|dépôt Universe]] et enfin [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt://geany|geany]]**. Ou si vous préférez la ligne de commande : sudo apt-get install geany sudo add-apt-repository ppa:geany-dev && sudo apt-get update && sudo apt-get install geany Ensuite suivez les instructions plus bas pour ajouter les plugins. __Ne fonctionne plus__ sous **Xenial 16.04**. Provoque des erreurs de niveau de sécurité des clés pour les autres dépôts présents sur le système. FIXME =====Configuration===== ==== Installer tous les plugins ==== Geany offre divers plugins tel que "Créateur de classe", "Debugger", "caractère HTML", etc., que vous pouvez retrouver et activer via le menu Outils > Gestionnaire de plugins... Si vous voulez avoir tous les plugins, taper dans votre console : sudo apt-get install geany-plugin* Ils seront tous à votre disposition dans le Gestionnaire de plugins. Si le joker ne fonctionne pas, voilà la liste de tout les plugins à la date du 08/01/2017 sudo apt-get install geany-plugin-addons geany-plugin-miniscript geany-plugin-autoclose geany-plugin-multiterm geany-plugin-automark geany-plugin-numberedbookmarks geany-plugin-codenav geany-plugin-overview geany-plugin-commander geany-plugin-pairtaghighlighter geany-plugin-ctags geany-plugin-pg geany-plugin-debugger geany-plugin-pohelper geany-plugin-defineformat geany-plugin-prettyprinter geany-plugin-devhelp geany-plugin-prj geany-plugin-doc geany-plugin-projectorganizer geany-plugin-extrasel geany-plugin-py geany-plugin-gendoc geany-plugin-scope geany-plugin-geniuspaste geany-plugin-sendmail geany-plugin-git-changebar geany-plugin-shiftcolumn geany-plugin-gproject geany-plugin-spellcheck geany-plugin-insertnum geany-plugin-tableconvert geany-plugin-latex geany-plugin-treebrowser geany-plugin-lineoperations geany-plugin-updatechecker geany-plugin-lipsum geany-plugin-vc geany-plugin-lua geany-plugin-webhelper geany-plugin-macro geany-plugin-xmlsnippets geany-plugin-markdown ==== Geany comme éditeur par défaut ==== Si vous préférez utiliser l'éditeur [[Geany]] au lieu de [[Gedit]] : === 1ère méthode : === export EDITOR=/usr/bin/geany Cette commande n'est à saisir qu'une fois pour chaque terminal ouvert ; si vous ne voulez plus avoir à la saisir à chaque ouverture de terminal, insérez-la à la fin du fichier ''~/.bashrc'' (solution mono-utilisateur) \\ ou du fichier ''/etc/bash.bashrc'' (solution multi-utilisateur). Ainsi, les fichiers qui s'ouvraient auparavant avec Gedit (comme les .txt par exemple) s'ouvriront avec Geany. Cette astuce est appréciable si vous développez des applications Ubuntu à l'aide de [[Quickly]]. === 2ème méthode : === gksudo gedit /etc/gnome/defaults.list Cette commande permet de remplacer le programme par défaut ''text/plain=gedit.desktop'' par ''text/plain=geany.desktop'' ==== Associer une extension de fichier à un langage ==== Les utilisateurs de Geany se seront sans doute demandés : « //Mais comment lui dit-on que les fichiers .tpl contiennent du HTML ?!// ». Il y a deux cas possibles selon la version de Geany utilisée. === Cas 1. === Dans Geany, vous avez un menu **Outils** qui contient un sous-menu **Configuration Files** contenant lui-même plusieurs choix. Choisissez alors **filetype_extensions.conf**. Suivez ensuite le paragraphe ci-dessous nommé __Procédure__. === Cas 2. === Vous n'avez pas le menu précédent : dans ce cas vous devez modifier vous-même le fichier **filetype_extensions.conf** situé (selon la version de Geany utilisée) soit dans le répertoire **~/.geany/**, soit dans **~/.config/geany/**. Ouvrez ce fichier avec Geany ou un autre éditeur de texte et suivez ensuite le paragraphe ci-dessous nommé __Procédure__. === Procédure === Si vous voulez que les fichiers .tpl soient reconnus comme du HTML, ajoutez ***.tpl;** à la ligne HTML : HTML=*.htm;*.html;*.shtml;*.hta;*.htd;*.htt;*.cfm,*.tpl; Redémarrez ensuite Geany. === fichier Txt2tags === Il y a une erreur dans le fichier de configuration : les fichiers **.t2t** ne sont pas reconnus par Geany (0.20). Pour résoudre le problème il suffit de remplacer **txt2tags** par **Txt2tags** dans le fichier **filetype_extensions.conf**. ==== Changer les couleurs ==== === Manuellement === Dans ce qui suit, le répertoire où se trouve la configuration de Geany pour l'utilisateur est supposé être **~/.geany/** mais à partir de la version 0.16 de Geany, c'est **~/.config/geany/** . À vous de regarder lequel existe. * La coloration syntaxique sous Geany est enregistrée dans différents fichiers (quasiment 1 par langage) dans /usr/share/geany/ ou /usr/local/share/geany/ . \\ Geany va chercher avant tout si ces fichiers se trouvent dans ~/.geany/filedefs sans quoi il utilisera ceux par défaut. * Pour modifier sa configuration de couleurs on va donc éditer/créer les fichiers filetypes.ext (ext étant l'extension du langage dont on souhaite changer les couleurs) : Ne surtout pas modifier les fichiers depuis /usr/share/geany/ * Copier les fichiers de /usr/share/geany/ dans ~/.geany/filedefs : cp -v /usr/share/geany/* ~/.geany/filedefs/ * [[:tutoriel:comment_modifier_un_fichier|Éditer les fichiers]] **~/.geany/filedefs/filetypes.xml**. Pour éditer les couleurs de PHP ou HTML il faut modifier filetypes.xml et non filetypes.php et filetypes.html ou alors filetypes.common. À noter que dans le cas du HTML/PHP, la variable entre guillemet ne change pas de couleur : pour spécifier une autre couleur, éditer le fichier filetypes.common et à la ligne : string_2=string_1 remplacer string_1 par la couleur de votre choix, soit pour colorer la variable en rouge : string_2=0xff0000 * Syntaxe pour la coloration : # couleur_de_1er_plan;couleur_de_fond;gras;italique \\ Exemple : html_tag=0x000099;0xffffff;true;false \\ Ici toutes les balises html seront bleu foncé sur fond blanc en gras et sans italique * Il ne reste plus qu'à relancer Geany pour que les modifications soient prises en compte. === Installer plusieurs thèmes === Télécharger directement les fichiers : https://github.com/geany/geany-themes/ Ou taper directement en ligne de commande git clone https://github.com/geany/geany-themes.git copier les tèmes cp -r geany-themes/colorschemes ~/.config/geany/ Lancer geany geany == Choisir un thème == Affichage > Changer le jeu de couleur {{::capture-ecran.png?800|}} Enjoy :-) ====Intégrer le terminal==== Si le terminal n'est pas intégré par défaut, [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt>libvte9]]** et redémarrer Geany. ===== Voir aussi ===== * **(en)** [[http://www.geany.org/|Site officiel]] * (en) [[http://www.geany.org/Download/SVN|Installer Geany SVN]] ----- //Contributeurs : [[utilisateurs:Surfoo]], [[utilisateurs:deathdwarf]], [[utilisateurs:martin.sam]], [[utilisateurs:prometee]], [[utilisateurs:DarkShade]], [[:utilisateurs:david96|david96]]//.\\ //Autres contributeurs :[[utilisateurs:eagle08|René Stoecklin]] : mise en page ; __note critique sur **Xenial 16.04**__.// //Date de création : inconnue ; Date de mise à jour : 8 juin 2016.//