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 05/02/2016, 20:46]
105.104.121.182 [Geany]
geany [Le 16/01/2024, 15:08] (Version actuelle)
arverne73 Python3
Ligne 1: Ligne 1:
-{{tag>Precise Trusty ​programmation éditeur_de_texte IDE}}+{{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.
  
-program exo ; 
-var a,b : real; 
-begin 
-write('​donner la valeure de a'); 
-readln (a); 
-write('​donner la valeure de b'); 
-readln (b); 
-if b#0 then 
-c:=(a/b) +(a-b); 
-writeln ('la solution de C',C) 
-else 
-writeln ('Pas de Solution',​C) 
-writeln (c); 
-end. 
 ===== Installation ===== ===== Installation =====
  
-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]]**.+**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]].**
  
-Ou si vous préférez la 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 ​geany</code>+
  
 +==== 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===== =====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... +==== Python3 ==== 
-Si vous voulez avoir tous les plugins, taper dans votre console ​+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-plugin*</​code>​ + 
-Ils seront tous à votre disposition dans le Gestionnaire de plugins.+==== 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 ​
 +<​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 ==== ==== Geany comme éditeur par défaut ====
Ligne 36: Ligne 63:
 Si vous préférez utiliser l'​éditeur [[Geany]] au lieu de [[Gedit]] : Si vous préférez utiliser l'​éditeur [[Geany]] au lieu de [[Gedit]] :
  
-== 1ère méthode : == +=== Première ​méthode : === 
-<​code>​export EDITOR=/​usr/​bin/​geany+<​code ​bash> 
 +export EDITOR=/​usr/​bin/​geany
 </​code>​ </​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).+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]].+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>​
  
-== 2ème méthode : == 
-<​code>​gksudo gedit /​etc/​gnome/​defaults.list</​code>​ 
 Cette commande permet de remplacer le programme par défaut ''​text/​plain=gedit.desktop''​ par ''​text/​plain=geany.desktop''​ 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 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. 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 ci-dessous 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é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__. 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 ==
 Si vous voulez que les fichiers .tpl soient reconnus comme du HTML, ajoutez ***.tpl;** à la ligne HTML : 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>​ <​file>​HTML=*.htm;​*.html;​*.shtml;​*.hta;​*.htd;​*.htt;​*.cfm,​*.tpl;</​file>​
 Redémarrez ensuite Geany. Redémarrez ensuite Geany.
  
-== fichier Txt2tags ==+=== 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**. 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**.
  
Ligne 68: Ligne 103:
 === Manuellement === === Manuellement ===
  
-<​note>​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.</​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 langage dont on souhaite 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>​
  
Ligne 85: Ligne 120:
 <code bash>​string_2=0xff0000</​code></​note>​ <code bash>​string_2=0xff0000</​code></​note>​
  
-  * Syntaxe pour la coloration : # couleur_de_1er_plan;​couleur_de_fond;​gras;​italique ​\\  +  * Syntaxe pour la coloration : # couleur_de_1er_plan;​couleur_de_fond;​gras;​italique 
-<note help> Exemple : html_tag=0x000099;​0xffffff;​true;​false ​\\ +<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>​  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.   * 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
 +<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>​
 +
 +== Choisir un thème ==
 +
 +<code txt>​Affichage > Changer le jeu de couleur</​code>​
 +{{::​capture-ecran.png?​800|}}
 +
 +Enjoy :-)
  
 ====Intégrer le terminal==== ====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|libvte9]]** et redémarrer Geany.+ 
 +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) [[http://​www.geany.org/​Download/​SVN|Installer Geany SVN]]+  * (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.1454701578.txt.gz
  • Dernière modification: Le 05/02/2016, 20:46
  • par 105.104.121.182