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 29/09/2010, 15:19]
Meier Link Nouveau lien pour doc svn
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 ======
-{{  http://​upload.wikimedia.org/​wikipedia/​commons/​0/​05/​Geany_logo.png}} 
-**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'​éxecution du programme sans quitter l'​éditeur et/ou pour l'​entrée de commandes 
  
-{{ geany2.jpg?600 }}+**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 ===== ===== 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éfaut, pour ce faire [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **[[apt://libvte9|libvte9]]**.</​note>​+**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 ​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]] **[[apt://geany|geany]]**. +==== 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>+
  
 +==== Extensions ====
  
-==== Installer tous les plugins ​====+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//.
  
-Geany offre divers ​plugins ​tel que "​Créateur de classe",​ "​Debugger",​ "​caractère HTML"... 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]]. 
-Si vous voulez avoir tous les plugins, taper dans votre console ​+ 
-<​code>​sudo apt-get install ​geany-plugin*</​code>​ +Pour en profiter [[:​tutoriel:​comment_installer_un_paquet|installez simplement ​le paquet]] **[[apt>geany-plugins]].** Elles seront à votre disposition dans le gestionnaire ​de plugins. 
-Ils seront tous à votre disposition dans le gestionnaire ​de plugin+ 
 +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>​ 
 + 
 +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 comme éditeur par défaut ==== 
 + 
 +Si vous préférez utiliser l'​éditeur [[Geany]] au lieu de [[Gedit]] : 
 + 
 +=== 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). 
 + 
 +Ainsi, les 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és 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é __Procédure__.+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__.
  
-== Procédure == +=== 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 55: 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 langage) 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>​
  
   * [[:​tutoriel:​comment_modifier_un_fichier|Éditer les fichiers]] **~/​.geany/​filedefs/​filetypes.xml**.   * [[:​tutoriel:​comment_modifier_un_fichier|Éditer les fichiers]] **~/​.geany/​filedefs/​filetypes.xml**.
-<note tip>pour éditer 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. 
 + 
 +À 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</​code>​ remplacer 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>​
  
-  * syntaxe ​pour éditer: # couleur_de_1er_plan;​couleur_de_fond;​gras;​italique \\  +  * Il ne reste plus qu'à relancer Geany pour que les modifications soient prises ​en compte.
-<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.+=== Installer plusieurs thèmes ===
  
-=== Avec un shell script === +Télécharger directement les fichiers : https://github.com/geany/​geany-themes/​ 
-  * 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). +Ou taper directement en ligne de commande 
-  * Décompresser l'​archive:​ +<​code ​bash>git clone https://​github.com/​geany/​geany-themes.git</​code>​ 
-<​code>​tar -xvjf Geany+.tar.bz2</​code>​ +copier les thèmes 
-  * Lancer "​Change Geany Colors"​ dans un terminal, c'est finit. +<​code ​bash>cp -r geany-themes/​colorschemes ~/.config/​geany/</​code>​ 
-<​code>​./​Change\ Geany\ Colors</​code>​ +Lancer geany 
-<note>Si vous obtenez ce message : **//UNE ERREUR S'EST PRODUITE: ​                                                                +<code bash>geany</code>
-cp: la cible `/​home/​david96/​.geany/filedefs'​ n'est pas un répertoire//​**+
  
-Créer le répertoire .geany et filedefs dans votre home +== Choisir un thème ==
-<​code>​mkdir ~/.geany && mkdir ~/​.geany/​filedefs</​code>​ +
-Retourner à l'​endroit ou vous avez décompressé le script et relancer la commande : +
-<​code>​./​Change\ Geany\ Colors</​code></​note>​+
  
-==== 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://​www.geany.org/​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.
  
 ===== Voir aussi ===== ===== Voir aussi =====
  
-  * **(en)** [[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]]//​.+//​Contributeurs : [[:utilisateurs:​Surfoo]],​ [[utilisateurs:​deathdwarf]],​ [[:utilisateurs:​martin.sam]],​ [[:utilisateurs:​prometee]],​ [[:utilisateurs:​DarkShade]],​ [[:​utilisateurs:​david96|david96]], [[utilisateurs:​eagle08|René Stoecklin]],​ [[:​utilisateurs:​krodelabestiole]]//
  • geany.1285766393.txt.gz
  • Dernière modification: Le 18/04/2011, 14:45
  • (modification externe)