Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
geany [Le 08/01/2017, 15:51] david96 [Changer les couleurs] Installer plusieurs thèmes |
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> | + | |
- | <terminal | + | |
- | ==== 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ème. FIXME</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 48: | 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 55: | 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 73: | 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 78: | 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 84: | 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 101: | 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> | ||
Ligne 108: | Ligne 127: | ||
=== Installer plusieurs thèmes === | === Installer plusieurs thèmes === | ||
+ | |||
Télécharger directement les fichiers : https://github.com/geany/geany-themes/ | Télécharger directement les fichiers : https://github.com/geany/geany-themes/ | ||
Ou taper directement en ligne de commande | Ou taper directement en ligne de commande | ||
<code bash>git clone https://github.com/geany/geany-themes.git</code> | <code bash>git clone https://github.com/geany/geany-themes.git</code> | ||
- | copier les tèmes | + | copier les thèmes |
<code bash>cp -r geany-themes/colorschemes ~/.config/geany/</code> | <code bash>cp -r geany-themes/colorschemes ~/.config/geany/</code> | ||
Lancer geany | Lancer geany | ||
<code bash>geany</code> | <code bash>geany</code> | ||
+ | |||
== Choisir un thème == | == Choisir un thème == | ||
+ | |||
<code txt>Affichage > Changer le jeu de couleur</code> | <code txt>Affichage > Changer le jeu de couleur</code> | ||
{{::capture-ecran.png?800|}} | {{::capture-ecran.png?800|}} | ||
Ligne 122: | Ligne 144: | ||
====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]]** 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.// | + |