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/02/2023, 21:38] Amiralgaby ne pas utiliser sudo gedit |
geany [Le 16/01/2024, 15:08] (Version actuelle) arverne73 Python3 |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
{{tag>Jammy Focal programmation éditeur_de_texte IDE}} | {{tag>Jammy Focal programmation éditeur_de_texte IDE}} | ||
- | ---- | + | {{ :logo:geany_logo.png?150|Logo de Geany}} |
- | {{ https://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]] 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 ; | + | |
- | * 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}} | + | * 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 ===== | ===== Pré-requis ===== | ||
Ligne 26: | Ligne 27: | ||
===== Installation ===== | ===== Installation ===== | ||
- | Pour installer ce logiciel, il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>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]].** | ||
+ | **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> | ||
- | Si le joker ne fonctionne pas, voilà la liste de tout les plugins à la date du 08/01/2017 | ||
- | <code bash>sudo apt-get install geany-plugin-addons geany-plugin-miniscript geany-plugin-autoclose geany-plugin-multiterm geany-plugin-automark geany-plugin-numberedbookmarks geany-plugin-codenav geany-plugin-overview geany-plugin-commander geany-plugin-pairtaghighlighter geany-plugin-ctags geany-plugin-pg geany-plugin-debugger geany-plugin-pohelper geany-plugin-defineformat geany-plugin-prettyprinter geany-plugin-devhelp geany-plugin-prj geany-plugin-doc geany-plugin-projectorganizer geany-plugin-extrasel geany-plugin-py geany-plugin-gendoc geany-plugin-scope geany-plugin-geniuspaste geany-plugin-sendmail geany-plugin-git-changebar geany-plugin-shiftcolumn geany-plugin-gproject geany-plugin-spellcheck geany-plugin-insertnum geany-plugin-tableconvert geany-plugin-latex geany-plugin-treebrowser geany-plugin-lineoperations geany-plugin-updatechecker geany-plugin-lipsum geany-plugin-vc geany-plugin-lua geany-plugin-webhelper geany-plugin-macro geany-plugin-xmlsnippets geany-plugin-markdown</code> | ||
==== Geany comme éditeur par défaut ==== | ==== Geany comme éditeur par défaut ==== | ||
Ligne 70: | 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 75: | 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 81: | 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 105: | 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 | ||
Ligne 112: | Ligne 135: | ||
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 119: | 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. | ||
Ligne 128: | Ligne 154: | ||
----- | ----- | ||
- | //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**__.// | + |