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 07/02/2016, 14:17] axel55 ancienne révision (Le 15/06/2015, 09:41) restaurée |
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 ====== | ||
| - | {{ 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’exécution du programme sans quitter l'éditeur et/ou pour l'entrée de commandes | ||
| - | {{ ::geany.png?600 |Geany 0.21}} | + | **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 ===== | ||
| - | 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 37: | 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 69: | 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 86: | 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]]// |