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 28/11/2009, 02:06] vikin Mise à jour lien getdeb. |
geany [Le 16/01/2024, 15:08] (Version actuelle) arverne73 Python3 |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>programmation}} | + | {{tag>Jammy Focal programmation éditeur_de_texte IDE}} |
- | ---- | + | {{ :logo:geany_logo.png?150|Logo de Geany}} |
====== Geany ====== | ====== Geany ====== | ||
- | **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 : | + | **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 ; | + | |
- | * 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 ; | + | |
- | * 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. | + | |
- | {{ geany2.jpg?600 }} | + | * 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) ==== | + | **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]].** | ||
- | === Installation par les dépôts Universe === | + | **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]]. |
- | 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]] **geany** ou cliquez simplement sur [[apt://geany|ce lien]]. | + | ==== 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===== | ||
- | === Installation grâce à GetDeb === | + | ==== Python3 ==== |
+ | 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. | ||
- | == Version 32 bits == | + | ==== Extensions ==== |
- | Téléchargez le paquet [[http://old.getdeb.net/download/2476/0|sur getdeb.net]] et [[:tutoriel:comment_installer_un_paquet|installez le paquet]] en double cliquant dessus. | + | 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//. |
- | == Version 64 bits == | + | Le meta-paquet ''geany-plugins'' permet d'installer les [[https://packages.ubuntu.com/jammy/geany-plugins|extensions les plus courantes]]. |
- | Téléchargez le paquet [[http://old.getdeb.net/download/2477/0|sur getdeb.net]] et [[:tutoriel:comment_installer_un_paquet|installez le paquet]] en double cliquant dessus. | + | 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 ==== | ||
+ | |||
+ | 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é 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é __Procedure__. | + | 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 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__. |
- | == Procedure. == | + | === 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 51: | 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 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 language) 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> | ||
- | * editer les fichiers avec un éditeur de texte: | + | * [[:tutoriel:comment_modifier_un_fichier|Éditer les fichiers]] **~/.geany/filedefs/filetypes.xml**. |
- | <note tip>pour editer 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. |
- | <code>gedit ~/.geany/filedefs/filetypes.xml</code> | + | |
+ | À 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> | ||
+ | |||
+ | * Il ne reste plus qu'à relancer Geany pour que les modifications soient prises en compte. | ||
- | * syntaxe pour éditer: # couleur_de_1er_plan;couleur_de_fond;gras;italique \\ | + | === Installer plusieurs thèmes === |
- | <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. | + | 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> | ||
- | === Avec un shell script === | + | == Choisir un thème == |
- | * 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). | + | |
- | * Décompresser l'archive: | + | |
- | <code>tar -xvjf Geany+.tar.bz2</code> | + | |
- | * Lancer "Change Geany Colors" dans un terminal, c'est finit. | + | |
- | ==== Version SVN ==== | + | <code txt>Affichage > Changer le jeu de couleur</code> |
+ | {{::capture-ecran.png?800|}} | ||
- | Pour installer **Geany SVN** (non conseillé pour les débutants) et bénéficier de la toute dernière version suivez les indications de cette page : [[http://geany.uvena.de/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. | ||
- | ===== Liens ===== | + | ===== Voir aussi ===== |
- | * [[http://geany.uvena.de/|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]].// | + | //Contributeurs : [[:utilisateurs:Surfoo]], [[utilisateurs:deathdwarf]], [[:utilisateurs:martin.sam]], [[:utilisateurs:prometee]], [[:utilisateurs:DarkShade]], [[:utilisateurs:david96|david96]], [[utilisateurs:eagle08|René Stoecklin]], [[:utilisateurs:krodelabestiole]]// |