Ne doit pas être confondu avecjEdit.
Cet article ne s'appuie pas, ou pas assez, sur des sourcessecondaires ou tertiaires().
Développé par | Communauté gedit |
---|---|
Première version | ![]() |
Dernière version | 48.0 ()[1]![]() |
Version avancée | 43.alpha ()[2]![]() |
Dépôt | gitlab.gnome.org/GNOME/gedit![]() |
Écrit en | C etPython![]() |
Interface | GTK![]() |
Système d'exploitation | Multiplateforme(en)![]() |
Environnement | Systèmes Unix,Mac OS X,Windows |
Formats lus | DocBook, HTML(en), Texinfo source(d), Lua source file(d), Perl script(d), PHP script(d), Python script(d), Ruby Script(d), Tcl Script(d), ActionScript file format(d), Active Server Page(d), Bennu bitmap file(d), C source code file(d), C# source code file(d), C++ source code file(d), C++ header(d), C header file(d), D source code file(d), Eiffel Source Code File(d), Erlang source code file(d), Visual F# Source File(d), Forth source code file(d), Go script(d), Groovy script file(d), Haskell Script File Format(d), Haxe source code file(d), Interface Definition Language File(d), J script file(d), Java language source code file(d), Kotlin Source Code File(d), Lex source file(d), Nemerle source code file(d), NetRexx source code file(d), OCaml source code file(d), Pascal script(d), Prolog source code file(d), Rust source code file(d), Scala source code file(d), Scheme script(d), SPARQL query file format(d), Structured Query Language script(d), Standard ML source code file(d), Swift script(d), SystemVerilog Source Code File(d), Apache Thrift file(d), Vala source file(d), Visual Basic File(d), Verilog source code (with rem 1)(d) et Verilog source code (with rem 2)(d)![]() |
Type | Éditeur de texte![]() |
Licence | Licence publique générale GNU version 2 ou ultérieure![]() |
Documentation | help.gnome.org/users/gedit/stable![]() |
Site web | gedit-text-editor.org![]() |
gedit est unéditeur de textelibre (sous licenceGPL), compatibleUTF-8. Il est fourni par défaut avec l'environnement graphiqueGNOME. Il a été conçu à l'aide de la bibliothèqueGTK de façon à avoir uneinterface graphique simple et propre, inspiré des idéaux du projet GNOME.
Gedit a également été porté sousWindows et surMac OS X, toutefois la version Windows est moins testée que les autres versions et contient davantage debugs et d'incompatibilités que les autres.
Gedit est extensible, par deux méthodes différentes : desscripts ou desplugins.
Les plugins de Gedit sont écrits enC ou enPython.Il n'est pas nécessaire de le relancer pour activer des nouveauxplugins, c'est par contre nécessaire lors de l'installation de nouveaux plugins.Il existe despaquetsgedit-plugins ougedit-extra-plugins ou encoregedit-code-assistance selon lesdistributions.
Dans ces greffons, on peut citer par exempleTerminal Embarqué qui permet d'intégrer une console dans le panneau latéral ou inférieur.Ou alorsSynctex qui permet de supporterSynctex, pour synchroniser l'édition de fichiersLaTeX et le fichierPDF produit par compilation.
Gedit est aussi extensible par des scripts.Cette fonctionnalité demande le pluginOutils Extérieurs, intégré dans le paquetgedit-plugins.
Ces scripts peuvent être écrits enBash,Python ou n'importe quel autrelangage de script.Le lanceur de script définit certainesvariables, commeGEDIT_SELECTED_TEXT qui contient le texte sélectionné lors du lancement du script, ouGEDIT_CURRENT_LINE_NUMBER qui stocke le numéro de la ligne en cours d'édition.
Voici un exemple de tel script, écrit enBash.
#!/bin/sh# [Gedit Tool]# Comment=Ouvre un terminal dans l'emplacement du document# Name=Ouvrir un terminal ici# Shortcut=<Shift><Control>F9# Languages=# Applicability=local# Output=output-panel# Input=nothing# Save-files=nothinggnome-terminal--working-directory="$GEDIT_CURRENT_DOCUMENT_DIR"&
Un second exemple, enPython, tiré de la documentation officielle.
#!/usr/bin/env python# [Gedit Tool]# Name=Execute Highlighted Python Code# Shortcut=<Shift><Control><Alt>p# Applicability=all# Output=output-panel# Input=selection# Save-files=nothingimportsysresult=eval(sys.stdin.read())print"Output :\n",result,type(result)
On voit qu'un tel script commence par une série de balises, définissant les paramètres du script, dans une syntaxe similaire à celle des fichiersINI oudesktop.
/sys/stdout
en Bash ousys.stdout
en Python) qui est redirigée vers output, qui peut être un nouveau fichier, ou le panneau inférieurL'utilisateur n'est pas obligé d'éditer des méta-balises à la main.En effet, la fenêtre d'édition des outils extérieurs gère ça toute seule.
Versions majeures | ![]() | ||||||
---|---|---|---|---|---|---|---|
Personnes | |||||||
Applications |
| ||||||
Interface utilisateur | |||||||
Technologies | |||||||
Communauté |