{{tag>Jammy Focal programmation éditeur_de_texte IDE}} {{ :logo:geany_logo.png?150|Logo de Geany}} ====== Geany ====== **Geany** est un [[:éditeur de texte]] pour le développement informatique (un [[:IDE]]). Il utilise [[wpfr>GTK_(boîte_à_outils)|GTK]], ce qui le rend particulièrement léger dans les environnements [[:GNOME]], [[:Xfce]], [[:Budgie]], [[:MATE]] ou [[:Cinnamon]]. Il est rapide et simple d'utilisation, en proposant tout de même les fonctionnalités habituelles pour le développement : * coloration syntaxique * pliage de code * auto-complétion * copie de la ligne ou de la sélection courantes en une seule action * support de nombreux types de fichiers comme C, C++, Java, PHP, JavaScript, XML, HTML, CSS, Python, LaTeX, Perl, Pascal, Ruby, SQL, etc. * listes des variables et fonctions utilisées * émulateur de terminal * trucs et astuces Il est possible d'étendre ces fonctionnalités au moyen d'[[#extensions]]. {{::geany.png?600|Geany 0.21}} ===== Pré-requis ===== * Disposer des [[:sudo|droits d'administration]]. * Disposer d'une connexion à Internet configurée et activée. ===== Installation ===== **Geany** est disponible dans les [[:depots#dépôts officiels]] d'Ubuntu.\\ Pour l'installer il suffit donc d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>geany]].** **Geany** est aussi disponible en [[:Flatpak]] depuis [[https://flathub.org/apps/org.geany.Geany|Flathub]], ainsi qu'en [[:Snap]] depuis [[https://snapcraft.io/geany-gtk|Snapcraft]]. ==== Installation des dernières mises à jour ==== Pour profiter des dernières mises à jour de **Geany** il faut installer le ppa suivant : sudo add-apt-repository ppa:ubuntuhandbook1/geany sudo apt update sudo apt upgrade {{https://doc.ubuntu-fr.org/_media/geany-2-david96.png?666}} =====Configuration===== ==== Python3 ==== En configuration par défaut, si vous écrivez des scripts Python, Geany essaie de les lancer avec Python, sous entendu Python 2 ! Pour utiliser Python3 par défaut vous devez modifier 2 lignes dans la boite de dialogue à ouvrir par le menu //Construire -> Définir les commandes de construction// : à la commande de la première ligne //Compile// et de l'avant dernière ligne //Execute//, modifier python en python3. ==== Extensions ==== Geany offre diverses extensions (//plugins// en anglais) tel que la coloration syntaxique pour des langages particuliers, //Créateur de classe//, //Debugger//, //caractère HTML//, etc., que vous pouvez retrouver et activer via le menu //Outils// -> //Gestionnaire de plugin//. Le meta-paquet ''geany-plugins'' permet d'installer les [[https://packages.ubuntu.com/jammy/geany-plugins|extensions les plus courantes]]. Pour en profiter [[:tutoriel:comment_installer_un_paquet|installez simplement le paquet]] **[[apt>geany-plugins]].** Elles seront à votre disposition dans le gestionnaire de plugins. Ce meta-paquet ne contient pas nécessairement toutes les extensions disponibles dans les [[:depots#dépôts officiels]] d'Ubuntu. Vous pouvez lister toutes les extensions disponibles dans les dépôts avec la commande suivante : apt list ~n^geany-plugin- Pour lister seulement les paquets non installés (''\!~i''), disponibles pour l'architecture amd64 (''~ramd64'') : apt list ~n^geany-plugin-\!~i~ramd64 ==== Geany comme éditeur par défaut ==== Si vous préférez utiliser l'éditeur [[Geany]] au lieu de [[Gedit]] : === Premiè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. === Seconde méthode : === sudo sed -E 's/text\/plain=.+$/text\/plain=geany.desktop/g' /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 **~/.config/geany/**. * La coloration syntaxique sous Geany est enregistrée dans différents fichiers (quasiment 1 par langage) dans /usr/share/geany/filedefs. Geany va chercher avant tout si ces fichiers se trouvent dans ~/.config/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/filedefs** 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 thè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)** [[https://www.geany.org/|Site officiel]] * (en) [[https://www.geany.org/Download/SVN|Installer Geany SVN]] ----- //Contributeurs : [[:utilisateurs:Surfoo]], [[utilisateurs:deathdwarf]], [[:utilisateurs:martin.sam]], [[:utilisateurs:prometee]], [[:utilisateurs:DarkShade]], [[:utilisateurs:david96|david96]], [[utilisateurs:eagle08|René Stoecklin]], [[:utilisateurs:krodelabestiole]]//