Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
geany [Le 24/03/2010, 11:19]
YannUbuntu éditeur de texte
geany [Le 16/01/2024, 15:08] (Version actuelle)
arverne73 Python3
Ligne 1: Ligne 1:
-{{tag>​programmation éditeur_de_texte IDE}}+{{tag>Jammy Focal programmation éditeur_de_texte IDE}}
  
-----+{{ :​logo:​geany_logo.png?​150|Logo de Geany}}
  
 ====== Geany ====== ====== Geany ======
  
-**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 : +**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 ; +
-  * 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 ; +
-  * support de nombreux types de fichiers comme CC++, CSS, Java, LaTeX, PHP, Python, PerlPascal, Ruby, SQL, etc+
-  * listes des variables ​et fonctions utilisées.+
  
-{{ geany2.jpg?600 }}+  * 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 ===== ===== Installation =====
  
-==== Sous Ubuntu ​8.04 (Hardy Heron) et ultérieur ====+**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]].**
  
-<note tip>Si le terminal n'est pas intégré par défautpour ce faire taper en ligne de commande +**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]].
-<​code>​sudo apt-get install libvte9</code> </note>+
  
-=== Installation ​par les dépôts Universe ​===+==== Installation ​des dernières mises à jour ==== 
 +Pour profiter des dernières mises à jour de **Geany** il faut installer le ppa suivant : 
 +<code bash>​sudo add-apt-repository ppa:​ubuntuhandbook1/​geany 
 +sudo apt update 
 +sudo apt upgrade</​code>​ 
 +{{https://​doc.ubuntu-fr.org/​_media/​geany-2-david96.png?​666}} 
 +=====Configuration=====
  
-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]] **geany** ou cliquez simplement sur [[apt://geany|ce lien]]. +==== Python3 ==== 
-En ligne de commande ​: +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.
-<​code>​sudo apt-get install geany</code>+
  
-=== Installation grâce à GetDeb ​===+==== Extensions ====
  
-== Version 32 bits ==+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//.
  
-Téléchargez le paquet [[http://old.getdeb.net/download/2476/0|sur getdeb.net]] et [[:​tutoriel:​comment_installer_un_paquet|installez le paquet]] en double cliquant dessus.+Le meta-paquet ​''​geany-plugins''​ permet d'​installer les [[https://packages.ubuntu.com/jammy/geany-plugins|extensions les plus courantes]].
  
-== Version 64 bits ==+Pour en profiter [[:​tutoriel:​comment_installer_un_paquet|installez simplement le paquet]] **[[apt>​geany-plugins]].** Elles seront à votre disposition dans le gestionnaire de plugins.
  
-Téléchargez le paquet [[http://​old.getdeb.net/​download/​2477/​0|sur getdeb.net]] et [[:​tutoriel:​comment_installer_un_paquet|installez le paquet]] en double cliquant dessus.+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 :
 +<​code>​apt list ~n^geany-plugin-</​code>​
  
-==== Installer tous les plugins ====+Pour lister seulement ​les paquets non installés (''​\!~i''​),​ disponibles pour l'​architecture amd64 (''​~ramd64''​) : 
 +<​code>​apt list ~n^geany-plugin-\!~i~ramd64</​code>​
  
-Geany offre divers plugin tel que "​Créateur de classe",​ "​Debugger",​ "​caractère HTML"​... Que vous pouvez retrouver et activer via le menu Outils ​Gestionnaire ​de plugin... +==== Geany comme éditeur par défaut ==== 
-Si vous voulez avoir tous les pluginstaper dans votre console ​+ 
-<​code>​sudo ​apt-get install ​geany-plugin*</​code>​ +Si vous préférez utiliser l'​éditeur [[Geany]] au lieu de [[Gedit]] : 
-Ils seront tous à votre disposition dans le gestionnaire ​de plugin+ 
 +=== Première méthode : === 
 +<code bash> 
 +export EDITOR=/​usr/​bin/​geany 
 +</​code>​ 
 +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)
 + 
 +Ainsiles fichiers qui s'​ouvraient auparavant avec Gedit (comme les .txt par exemple) s'​ouvriront avec Geany. 
 + 
 +=== Seconde méthode ​=== 
 +<​code ​bash> 
 +sudo sed -E '​s/​text\/​plain=.+$/​text\/​plain=geany.desktop/​g'​ /​etc/​gnome/​defaults.list 
 +</​code>​ 
 + 
 +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 ==== ==== Associer une extension de fichier à un langage ====
  
-Les utilisateurs de geany se seront sans doute posé une question du genre "//Mais comment ​on lui dit que les fichiers .tpl contiennent du HTML ?!//"Alors là il y a deux cas possibles selon votre version de geany.+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. == +=== 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 ​juste après ​nommé ​__Procedure__.+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. == +=== Cas 2. === 
-Vous n'avez pas le menu précédentdans ce cas il vous faut aller chercher le fichier ​vous-même ​qui est (selon la version de geany) soit ~/.geany/filetype_extensions.conf ​, soit ~/​.config/​geany/​filetype_extensions.conf ​. Ouvrez ce fichier avec geany lui-même ​ou un autre editeur. Suivez ​ensuite le paragraphe ​juste après ​nommé ​__Procedure__.+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__.
  
-== Procedure. ​== +=== Procédure === 
-Maintenant, à vous de faire. ​Si vous voulez que les fichiers .tpl soient reconnus comme du HTML alors dans la ligne HTML, ajoutez ***.tpl;** . Rechargez ​ensuite ​geany et voilà.+ 
 +Si vous voulez que les fichiers .tpl soient reconnus comme du HTML, ajoutez ***.tpl;** à la ligne HTML : 
 +<​file>​HTML=*.htm;​*.html;​*.shtml;​*.hta;​*.htd;​*.htt;​*.cfm,​*.tpl;</​file>​ 
 +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 ==== ==== Changer les couleurs ====
Ligne 64: Ligne 103:
 === Manuellement === === Manuellement ===
  
-<​note>​Dans ce qui suit, le répertoire où se trouve la configuration de geany pour l'​utilisateurest supposé être ~/.geany/ mais il se peut très bien (pour les version de geany récentes ?) que ce soit **~/​.config/​geany/​** ​. A vous de regarder lequel existe.</​note>​+<​note>​Dans ce qui suit, le répertoire où se trouve la configuration de Geany pour l'​utilisateur est **~/​.config/​geany/​**.</​note>​
  
-  * La coloration syntaxique sous Geany est enregistrée dans différents fichiers (quasiment 1 par language) dans /​usr/​share/​geany/ ​ou /​usr/​local/​share/​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 ~/​.geany/​filedefs sans quoi il utilisera ceux par défaut.+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 language ​dont on voudra ​changer les couleurs):+  * 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) :
  
 <note important>​Ne surtout pas modifier les fichiers depuis /​usr/​share/​geany/</​note>​ <note important>​Ne surtout pas modifier les fichiers depuis /​usr/​share/​geany/</​note>​
-  * copier ​les fichiers de /​usr/​share/​geany/​ dans ~/​.geany/​filedefs:​+  * Copier ​les fichiers de **/​usr/​share/​geany/​filedefs** ​dans ~/​.geany/​filedefs :
 <​code>​cp -v /​usr/​share/​geany/​* ~/​.geany/​filedefs/</​code>​ <​code>​cp -v /​usr/​share/​geany/​* ~/​.geany/​filedefs/</​code>​
  
-  * editer ​les fichiers ​avec un éditeur de texte: +  * [[:​tutoriel:​comment_modifier_un_fichier|Éditer ​les fichiers]] **~/​.geany/​filedefs/​filetypes.xml**. 
-<note tip>pour editer ​les couleurs de Php ou Html il faut modifier filetypes.xml et non filetypes.php et filetypes.html</​note+<note tip>Pour éditer ​les couleurs de PHP ou HTML il faut modifier filetypes.xml et non filetypes.php et filetypes.html ​ou alors filetypes.common. 
-<​code>​gedit ~/.geany/filedefs/​filetypes.xml</code>+ 
 +À 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 : <code bash>​string_2=string_1</coderemplacer string_1 par la couleur de votre choix, soit pour colorer la variable en rouge : 
 +<​code ​bash>string_2=0xff0000<​/code><​/note> 
 + 
 +  * Syntaxe pour la coloration : # couleur_de_1er_plan;​couleur_de_fond;​gras;​italique 
 +<note help> Exemple : html_tag=0x000099;​0xffffff;​true;​false 
 + Ici toutes les balises html seront bleu foncé sur fond blanc en gras et sans italique ​</note> 
 + 
 +  * Il ne reste plus qu'à relancer Geany pour que les modifications soient prises en compte.
  
-  * syntaxe pour éditer: # couleur_de_1er_plan;​couleur_de_fond;​gras;​italique \\  +=== Installer plusieurs thèmes ===
-<note help> exemple: html_tag=0x000099;​0xffffff;​true;​false \\  +
- on édite ici toutes les balises <> html en bleu fonçé sur fond blanc en gras et sans italique </​note>​+
  
-  * il ne reste plus qu'à relancer Geany pour que les modifications soient prises ​en compte.+Télécharger directement ​les fichiers : https://​github.com/​geany/​geany-themes/​ 
 +Ou taper directement ​en ligne de commande 
 +<code bash>git clone https://​github.com/​geany/​geany-themes.git</​code>​ 
 +copier les thèmes 
 +<code bash>cp -r geany-themes/​colorschemes ~/.config/​geany/</​code>​ 
 +Lancer geany 
 +<code bash>​geany</​code>​
  
-=== Avec un shell script ​==+== Choisir ​un thème ​==
-  * Vous pouvez également télécharger ce [[http://​moshimoshi.genkidesu.free.fr/​Geany+.tar.bz2|script]] qui changera les couleurs syntaxique sur le modéle de WebExpert(ce qui n'​exclus pas que vous pouvez faire vos couleurs). +
-  * Décompresser l'​archive:​ +
-<​code>​tar -xvjf Geany+.tar.bz2</​code>​ +
-  * Lancer "​Change Geany Colors"​ dans un terminal, c'est finit.+
  
-==== Version SVN ====+<code txt>​Affichage > Changer le jeu de couleur</​code>​ 
 +{{::​capture-ecran.png?​800|}}
  
-Pour installer **Geany SVN** (non conseillé pour les débutantset bénéficier de la toute dernière version suivez les indications de cette page : [[http://​geany.uvena.de/​Download/​SVN|Geany SVN]]+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.
  
-===== Liens =====+===== Voir aussi =====
  
-  * [[http://​www.geany.org/​|Site officiel]]+  ​* **(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]] ​Le 04/12/200923:27//.//+//​Contributeurs : [[:utilisateurs:​Surfoo]],​ [[utilisateurs:​deathdwarf]],​ [[:utilisateurs:​martin.sam]],​ [[:utilisateurs:​prometee]],​ [[:utilisateurs:​DarkShade]],​ [[:​utilisateurs:​david96|david96]], ​[[utilisateurs:eagle08|René Stoecklin]],​ [[:​utilisateurs:​krodelabestiole]]//
  • geany.1269425991.txt.gz
  • Dernière modification: Le 18/04/2011, 14:38
  • (modification externe)