Movatterモバイル変換


[0]ホーム

URL:


Aller au contenu
Wikipédial'encyclopédie libre
Rechercher

gedit

Un article de Wikipédia, l'encyclopédie libre.

Page d’aide sur l’homonymie

Ne doit pas être confondu avecjEdit.

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.

Cet article ne s'appuie pas, ou pas assez, sur des sourcessecondaires ou tertiaires().

Pour améliorer lavérifiabilité de l'article ainsi queson intérêt encyclopédique, il est nécessaire, quand dessources primaires sont citées, de les associer à des analyses faites par des sources secondaires.
gedit
Description de l'image GNOME Gedit 2018.svg.
Description de cette image, également commentée ci-après
Capture d'écran de gedit 2.22.3 avec coloration syntaxique d'un fichier enlangage C.
Informations
Développé parCommunauté gedit
Première versionVoir et modifier les données sur Wikidata
Dernière version48.0 ()[1]Voir et modifier les données sur Wikidata
Version avancée43.alpha ()[2]Voir et modifier les données sur Wikidata
Dépôtgitlab.gnome.org/GNOME/geditVoir et modifier les données sur Wikidata
Écrit enC etPythonVoir et modifier les données sur Wikidata
InterfaceGTKVoir et modifier les données sur Wikidata
Système d'exploitationMultiplateforme(en)Voir et modifier les données sur Wikidata
EnvironnementSystèmes Unix,Mac OS X,Windows
Formats lusDocBook, 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)Voir et modifier les données sur Wikidata
TypeÉditeur de texteVoir et modifier les données sur Wikidata
LicenceLicence publique générale GNU version 2 ou ultérieureVoir et modifier les données sur Wikidata
Documentationhelp.gnome.org/users/gedit/stableVoir et modifier les données sur Wikidata
Site webgedit-text-editor.orgVoir et modifier les données sur Wikidata

modifier -modifier le code -voir Wikidata(aide)

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.

Fonctionnalités

[modifier |modifier le code]
  • Support intégral de l'encodage de caractèresUnicode.
  • Modes de surbrillance configurables pour de nombreux langages de programmation (C,C++,Java,HTML,XML,Python,Perl,OCaml,Haskell, etc.)
  • Modes annuler/refaire à niveaux configurables.
  • Chargement transparent de fichiers distants, avec le support du systèmeGVFS, qui permet d'éditer, et de consulter des fichiers, en ligne, ou sur un réseau local (via FTP, SSH, HTTP, ou HTTPS).
  • Rétablissement de versions de fichiers.
  • Support de l'impression et de l'aperçu avant impression.
  • Support dupresse-papier (fonctions couper, copier et coller).
  • Recherche et remplacement.
  • Déplacement vers une ligne donnée.
  • Indentation automatique.
  • Retour automatique à la ligne.
  • Numérotation des lignes.
  • Alignement du texte à droite.
  • Sauvegarde de fichiers.
  • Choix despolices et des couleurs (schéma de couleurs modifiable par l'utilisateur).
  • Manuel de l'utilisateur disponible en intégralité en ligne.
  • Un système deplugins permettant d'ajouter de nouvelles fonctionnalités avancées (voir le paragraphe suivant).
  • Des onglets déplaçables.
  • Support des modificateurs Vim, Emacs ou Kyle (pour changer les paramètres fichier par fichier).
  • Dynamiquement ou pseudo-dynamiquement extensible par l'utilisateur (comme Emacs,jEdit ou Vim) : voir le paragraphe suivant.

Étendre gedit

[modifier |modifier le code]

Gedit est extensible, par deux méthodes différentes : desscripts ou desplugins.

Plugins

[modifier |modifier le code]

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.

Scripts

[modifier |modifier le code]

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.

Exemples

[modifier |modifier le code]

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)

Structure

[modifier |modifier le code]

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.

  • Comment décrit le script
  • Name donne le nom du script
  • Shortcut est le raccourcis clavier (ce qui montre le caractère dynamique de l'extensionabilité par scripts)
  • Languages permet de restreindre les langages auxquelles peuvent s'appliquer le script
  • Output définit la sortie du script. Techniquement, c'est la sortie standard (/sys/stdout en Bash ousys.stdout en Python) qui est redirigée vers output, qui peut être un nouveau fichier, ou le panneau inférieur

Édition

[modifier |modifier le code]

L'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.

Références

[modifier |modifier le code]
  1. « https://download.gnome.org/sources/gedit/48/gedit-48.0.news »,
  2. « News in 43.alpha »,

Annexes

[modifier |modifier le code]

Liens externes

[modifier |modifier le code]
v ·m
Versions majeures
Personnes
Applications
Officielles
Développement
Communautaires
Interface utilisateur
Technologies
Communauté
Ce document provient de « https://fr.wikipedia.org/w/index.php?title=Gedit&oldid=197157635 ».
Catégories :
Catégories cachées :

[8]ページ先頭

©2009-2025 Movatter.jp