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 08/06/2016, 00:58]
eagle08 [Voir aussi]
geany [Le 16/01/2024, 15:08] (Version actuelle)
arverne73 Python3
Ligne 1: Ligne 1:
-{{tag>Precise Trusty Xenial ​programmation éditeur_de_texte IDE}}+{{tag>Jammy Focal programmation éditeur_de_texte IDE}}
  
-----+{{ :​logo:​geany_logo.png?​150|Logo de Geany}}
  
-{{  http://​upload.wikimedia.org/​wikipedia/​commons/​0/​05/​Geany_logo.png?​100}} +====== Geany ======
-====== Geany : le compilateur graphique et compact sort de sa lampe ! ======+
  
 +**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 :
  
-**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 
-  ​* coloration syntaxique ​; +  * pliage de code 
-  * code source « pliable » ; +  * auto-complétion 
-  * auto-complétion ​sur les structures souvent utilisées comme : //if//, //for// et //while// ; +  * copie de la ligne ou de la sélection courantes en une seule action 
-  * auto-complétion des balises XML et HTML ; +  * support de nombreux types de fichiers comme C, C++, Java, PHP, JavaScript, XML, HTML, CSS, Python, LaTeX, Perl, Pascal, Ruby, SQL, etc. 
-  * trucs et astuces ; +  * listes des variables et fonctions utilisées 
-  * copie de la ligne ou de la sélection courantes en une seule action ​; +  * émulateur de terminal 
-  * support de nombreux types de fichiers comme C, C++, CSS, Java, LaTeX, PHP, Python, Perl, Pascal, Ruby, SQL, etc. ; +  * trucs et astuces
-  * 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}}+Il est possible d'​étendre ces fonctionnalités au moyen d'​[[#​extensions]].
  
-===== Installation =====+{{::​geany.png?​600|Geany 0.21}}
  
-==== Installation par défaut ​==== +===== Pré-requis ===== 
-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]]**.+  
 +  ​Disposer des [[:sudo|droits d'​administration]]
 +  ​Disposer d'une connexion à Internet configurée et activée.
  
-Ou si vous préférez la ligne de commande : +===== Installation =====
-<​code>​sudo apt-get install geany</​code>​+
  
-==== Installer la dernière version ==== +**Geany** est disponible dans les [[:depots#​dépôts officiels]] d'​Ubuntu.\\ ​ 
-Si vous préférez profiter de la dernière version (avec les dernières fonctionnalités et plugins), ajoutez le ppa suivant la méthode ​+Pour l'​installer il suffit donc d'[[:tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>geany]].**
-<​code>​sudo add-apt-repository ppa:geany-dev && sudo apt-get update && sudo apt-get install ​geany</​code>​ +
-Ensuite suivez les instructions plus bas pour ajouter les plugins.+
  
-<note warning>​__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èmeFIXME</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 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 47: 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 bash> <code bash>
 export EDITOR=/​usr/​bin/​geany export EDITOR=/​usr/​bin/​geany
Ligne 54: Ligne 70:
 ou du fichier ''/​etc/​bash.bashrc''​ (solution multi-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.
  
-=== 2ème méthode : ===+=== Seconde ​méthode : ===
 <code bash> <code bash>
-gksudo gedit /​etc/​gnome/​defaults.list+sudo sed -E '​s/​text\/​plain=.+$/​text\/​plain=geany.desktop/​g' ​/​etc/​gnome/​defaults.list
 </​code>​ </​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 ====
  
Ligne 72: Ligne 90:
  
 === 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>​
Ligne 77: Ligne 96:
  
 === 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 83: 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 100: 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]]//
-//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.//+
  • geany.1465340283.txt.gz
  • Dernière modification: Le 08/06/2016, 00:58
  • par eagle08