Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
creer_un_jeu_de_couleurs_pour_gedit [Le 16/10/2009, 15:56] – Déplacement de paragraphe Zarmakuizz | creer_un_jeu_de_couleurs_pour_gedit [Le 03/11/2012, 21:03] (Version actuelle) – [Fichier de départ] Il indique qu'on > Elle indique qu'on (la ligne), de vous y retrouvez>de vous y retrouver Canigou 66 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | |||
+ | ====== Créer un jeu de couleurs pour Gedit ====== | ||
+ | Cette page indique comment créer un jeu de couleurs pour Gedit. | ||
+ | |||
+ | Lorsque vous écrivez un code source, vous avez plusieurs styles de texte : les variables, les types de fonction/ | ||
+ | Gedit peut colorer ces styles de texte, pour le plus grand plaisir de nos yeux délicats. | ||
+ | Un jeu de couleur prend la forme d'un fichier xml, attribuant des effets de texte à un style de texte déjà défini. | ||
+ | |||
+ | Un programme existe, [[http:// | ||
+ | |||
+ | ===== Fichier de départ ===== | ||
+ | |||
+ | Voici un exemple de contenu d'un jeu de couleurs vide : | ||
+ | < | ||
+ | < | ||
+ | |||
+ | < | ||
+ | < | ||
+ | |||
+ | <!-- On place ici les différentes informations sur le style --> | ||
+ | |||
+ | </ | ||
+ | |||
+ | Quelques explications sur les balises utilisées : | ||
+ | < | ||
+ | Cette ligne est la première ligne de quasiment tous les fichiers en xml. Elle indique qu'on utilise la version 1.0 du xml avec un encodage de caractères en utf-8. | ||
+ | < | ||
+ | * id est un identifiant pour le jeu de couleurs, qu'il est conseillé de mettre en minuscule. | ||
+ | * _name est le nom du jeu de couleurs que Gedit affichera dans l' | ||
+ | * version est la version des styles de texte que vous utilisez. Pour l' | ||
+ | < | ||
+ | * C'est assez clair, non ? :-) | ||
+ | < | ||
+ | * Une courte description du jeu de couleurs que vous créez/ | ||
+ | < | ||
+ | * Le texte dans la balise est un commentaire, | ||
+ | Pour éviter de faire des fichiers deux fois plus lourds que nécessaire, | ||
+ | |||
+ | Toutes vos prochaines balises seront à placer entre </ | ||
+ | |||
+ | ===== Décorez vous-même les styles ===== | ||
+ | ==== Les balises couleur ==== | ||
+ | Vous pouvez appliquer différents effets à du texte, notamment le colorer. Lorsque vous voulez afficher une couleur, vous pouvez seulement indiquer une valeur hexadécimale, | ||
+ | < | ||
+ | Mais il faudra alors rentrer manuellement chacune des couleurs. Et si vous comptez appliquer la même couleur à plusieurs styles ? Et si vous voulez changer d'un coup la couleur de ces mêmes styles ? | ||
+ | Une méthode plus rapide, et aussi plus claire, est de donner des noms à des couleurs. | ||
+ | |||
+ | Par convention on met ces indications de couleur tout de suite après la balise </ | ||
+ | |||
+ | Voici un exemple de couleurs que vous pouvez définir : | ||
+ | < | ||
+ | <color name=" | ||
+ | <color name=" | ||
+ | <color name=" | ||
+ | Ainsi vous définissez vos propres valeurs de gris, de blanc, et ainsi de suite. Si vous trouvez qu'une certaine valeur de jaune est mal appropriée par rapport aux autres couleurs, vous avez juste à la modifier :-) | ||
+ | Ça tombe bien, Gedit possède un greffon pour sélectionner une couleur et l' | ||
+ | |||
+ | |||
+ | Si vous en utilisez, votre fichier de style ressemblera alors à ça : | ||
+ | < | ||
+ | < | ||
+ | |||
+ | < | ||
+ | < | ||
+ | | ||
+ | <!-- Aidez-vous de ce tutoriel pour faire votre propre style : | ||
+ | http:// | ||
+ | --> | ||
+ | | ||
+ | <!-- Couleur : facultatif --> | ||
+ | <color name="" | ||
+ | <!-- name : le nom de la couleur à utiliser, value : la valeur hexadécimale (exemple #003366) --></ | ||
+ | |||
+ | ==== Les balises de style ==== | ||
+ | Voila le plus intéressant : les styles ! | ||
+ | Certaines parties de votre code seront reconnues comme étant un style particulier. Comment ça peut se faire ? On ne le sait pas et on s'en moque : on veut juste formater ces bouts de texte. : | ||
+ | Un style se définit comme tel : | ||
+ | < | ||
+ | Dans name on met le nom du style, et pour les paramètres on met les divers effets de texte à appliquer au style. | ||
+ | Il existe beaucoup de styles, en fait on pourrait même en avoir à l' | ||
+ | |||
+ | === Liste des paramètres === | ||
+ | |||
+ | Voici la liste des paramètres disponibles : | ||
+ | *bold : afficher du texte en gras. | ||
+ | *italic : afficher du texte en italique. | ||
+ | *underline : afficher du texte en souligné. | ||
+ | *strikethrough : barrer du texte. | ||
+ | Pour ces quatre paramètres, | ||
+ | *use-style : utiliser un style déjà défini. Voir plus bas la liste de style définissables. | ||
+ | *foreground : définir la couleur du texte du style. | ||
+ | *background : définir la couleur de fond du style. | ||
+ | *line-background : Si le texte du style que vous désignez occupe au moins le premier caractère d'une ligne, alors line-background colorera le fond de tout ce qui se trouve sur la ligne à droite du style en question. Dans ce cas, et si un autre style doit s' | ||
+ | Ces trois derniers paramètres demandent une couleur. Vous pouvez indiquer une valeur hexadécimale du genre : #000000 , ou bien un nom donné à une couleur (voir ci-dessus la balise couleur). | ||
+ | === Liste des styles de base === | ||
+ | Souvenez-vous de cette fameuse ligne : | ||
+ | < | ||
+ | Un style est défini au paramètre name. On sait quel(s) paramètre(s) mettre, maintenant c'est au tour des styles. | ||
+ | Certaines options de Gedit ont besoin d'un style pour eux. La colonne affichant les numéros de ligne par exemple. Si vous ne l'avez pas activée, allez dans le menu Édition -> Préférences -> onglet Affichage. Cochez la case Afficher les numéros de ligne. Hop, une colonne apparait sur la gauche ! | ||
+ | Et cette colonne, on peut la colorer différemment selon les envies. Ouvrez maintenant l' | ||
+ | Si cette colonne, disponible de base sous Gedit, a des jolies couleurs, c'est parce qu' | ||
+ | |||
+ | Voici la liste des styles de base : | ||
+ | * text : Pour le texte en général. | ||
+ | * selection : Pour le texte sélectioné (surligné avec le curseur) | ||
+ | * selection-unfocused : Imaginez que vous avez sélectionné un bout de texte sous Gedit. Tout à coup, vous voulez regarder vos mails, vous allez donc sur un autre programme que Gedit. Si vous regardez la fenêtre de Gedit (sans la sélectionner), | ||
+ | * current-line : Gedit propose de mettre en valeur la ligne où se trouve le curseur (voir les Préférences). current-line définit les effets appliqués sur cette ligne. | ||
+ | * line-numbers : Gedit propose d' | ||
+ | * cursor : Définit les propriétés du curseur. Les effets de texte tels bold ou underline ne fonctionnent pas. | ||
+ | * secondary-cursor : Apparemment pour certaines langues, par exemple pendant qu'on écrit en chinois, une zone de préédition apparait en créant un deuxième curseur. Vous pouvez colorer ce second curseur avec le style secondary-cursor d'une couleur différente de cursor, les propriétés des deux styles étant les mêmes (donc bold ne fonctionne pas non plus). | ||
+ | * bracket-match : Gedit propose, lorsque vous avez un duo de parenthèse et que vous mettez votre curseur sur une des parenthèses, | ||
+ | * bracket-mismatch : Cette fonctionnalité n'a pas encore été implanté dans Gedit. Le principe étant de montrer les erreurs de parenthésage, | ||
+ | * search-match : Lors d'une recherche, plusieurs termes sont colorées : un qui est sélectionné, | ||
+ | |||
+ | Détail important : pour tester votre jeu de couleurs, il faut le (ré)importer dans Gedit. Allez dans Édition -> Préférences -> onglet Police et Couleurs, et faites Ajouter en choisissant votre petit fichier xml. Si le jeu de couleurs était déjà en marche dans Gedit, choisissez un autre style et revenez au style que vous élaborez. | ||
+ | |||
+ | Maintenant que vous savez ça, vous pouvez tester ces premiers styles de base pour vous mettre à l'aide avec tout ce que nous avons vu. Voici à quoi pourrait ressemble votre jeu de couleurs à ce stade : | ||
+ | < | ||
+ | < | ||
+ | |||
+ | < | ||
+ | < | ||
+ | | ||
+ | <!-- Aidez-vous de ce tutoriel pour faire votre propre style : | ||
+ | http:// | ||
+ | --> | ||
+ | | ||
+ | <!-- Couleur : facultatif --> | ||
+ | <color name="" | ||
+ | <!-- name : le nom de la couleur à utiliser, value : la valeur hexadécimale (exemple #003366) --> | ||
+ | | ||
+ | <!-- Plusieurs styles sont listés, ajoutez après le name les paramètres que vous voulez, par exemple pour mettre en gras mettez : bold=" | ||
+ | <!-- Styles de base --> | ||
+ | <style name=" | ||
+ | <style name=" | ||
+ | <style name=" | ||
+ | <style name=" | ||
+ | <style name=" | ||
+ | <style name=" | ||
+ | <style name=" | ||
+ | <style name=" | ||
+ | </ | ||
+ | Sauf que vous, vous avez mis des paramètres j' | ||
+ | |||
+ | Bon, c'est bien beau mais Gedit est fait pour programmer. Il doit bien y avoir quelques styles secrets ! | ||
+ | |||
+ | === Les styles propres aux langages de programmation === | ||
+ | Gedit est un éditeur de texte avant tout destiné à programmer, de ce fait il peut formater du code, et ça passe aussi par les styles. | ||
+ | Les styles que vous allez utiliser ont été créés, nommés, détaillés dans des fichiers bien spéciaux appelés " | ||
+ | find / -name def.lang | ||
+ | Ce dossier contient des définitions de langage pour de nombreux langages, vous devez sûrement voir dans le dossier de nombreux fichiers .lang. Tous ces langages font appel à des styles qui ont été définis dans le fichier def.lang de ce dossier, ce qui en fait __le__ fichier le plus important d' | ||
+ | Ce qui veut dire que vous pouvez définir des styles pour chacun des langages en y allant au cas-par-cas. Mais comme c'est long et lourd, il vaut mieux définir des styles par défaut, et indiquer des styles bonus après ça. | ||
+ | Pour utiliser le style d'un langage, il faut indiquer son style et son fichier. Un style par défaut est défini comme ceci : | ||
+ | < | ||
+ | Parce que les styles par défaut sont dans le fichier def.lang ;-) | ||
+ | Mais si vous voulez définir un style pour le C uniquement, il faut d' | ||
+ | < | ||
+ | <style id=" | ||
+ | <style id=" | ||
+ | ... | ||
+ | </ | ||
+ | Les noms des styles sont dans le paramètre id: si vous voulez formater le style comment (voir plus bas), il vous faudra l' | ||
+ | < | ||
+ | Le paramètre _name indique un nom plus complet pour le style. | ||
+ | Le paramètre map-to dit quel style appeler pour le formatage si aucun style n'a été précisé. Si vous ne précisez pas de style pour comment, on ira prendre le style comment par défaut. | ||
+ | Autre information, | ||
+ | |||
+ | Bien, passons à ces styles par défaut. | ||
+ | Vous trouverez ci-dessous tous les noms des styles, tous précédés du préfixe def: , comme ça ceux qui lisent la doc un peu vite peuvent tout de suite copier/ | ||
+ | Certains styles, s'ils ne sont pas définis, adoptent les mêmes propriétés qu'un autre style. On peut former ainsi des " | ||
+ | |||
+ | == Les commentaires == | ||
+ | * def:comment : Pour désigner les commentaires . | ||
+ | * def:shebang : Dans les fichiers de shell, on indique le shell à utiliser en début de fichier avec un shebang, par exemple : #!/bin/bash . | ||
+ | * def: | ||
+ | * def: | ||
+ | == Les constantes == | ||
+ | * def: | ||
+ | * def: | ||
+ | * def: | ||
+ | * def:string : Pour les chaines de caractère cette fois. | ||
+ | * def:number : Pour les valeurs de nombre. | ||
+ | * def: | ||
+ | * def:decimal : Pour des valeurs décimales classiques, comme 1234. | ||
+ | * def: | ||
+ | * def:complex : Pour des nombres complexes. | ||
+ | * def: | ||
+ | * def:boolean : pour les valeurs booléennes, | ||
+ | == Les identifiants == | ||
+ | * def: | ||
+ | * def: | ||
+ | * def:builtin : Pour les identifiants de fonction de type Built-in, par exemple abs en Python. | ||
+ | == Les états == | ||
+ | * def: | ||
+ | * def: | ||
+ | * def:keyword : pour les mots-clés comme if, else, switch, etc. | ||
+ | == Les types == | ||
+ | * def:type : Pour les types de données : int, double, char... | ||
+ | == Les autres == | ||
+ | * def: | ||
+ | * def:error : Pour des erreurs d' | ||
+ | * def: | ||
+ | * def:note : Des notes destinées au programmeur, | ||
+ | * def: | ||
+ | |||
+ | Petit rappel de comment définir un de ces styles : | ||
+ | < | ||
+ | |||
+ | Votre fichier doit être plein de belles lignes : | ||
+ | < | ||
+ | < | ||
+ | |||
+ | < | ||
+ | < | ||
+ | | ||
+ | <!-- Aidez-vous de ce tutoriel pour faire votre propre style : | ||
+ | http:// | ||
+ | --> | ||
+ | | ||
+ | <!-- Couleur : facultatif --> | ||
+ | <color name="" | ||
+ | <!-- name : le nom de la couleur à utiliser, value : la valeur hexadécimale (exemple #003366) --> | ||
+ | | ||
+ | <!-- Plusieurs styles sont listés, ajoutez après le name les paramètres que vous voulez, par exemple pour mettre en gras mettez : bold=" | ||
+ | <!-- Styles de base --> | ||
+ | <style name=" | ||
+ | <style name=" | ||
+ | <style name=" | ||
+ | <style name=" | ||
+ | <style name=" | ||
+ | <style name=" | ||
+ | <style name=" | ||
+ | <style name=" | ||
+ | |||
+ | <!-- Les commentaires --> | ||
+ | <style name=" | ||
+ | <style name=" | ||
+ | |||
+ | <!-- Les constantes --> | ||
+ | <style name=" | ||
+ | <style name=" | ||
+ | <style name=" | ||
+ | <style name=" | ||
+ | <style name=" | ||
+ | <style name=" | ||
+ | | ||
+ | <!-- Les identifiants--> | ||
+ | <style name=" | ||
+ | <style name=" | ||
+ | <!-- Les états --> | ||
+ | <style name=" | ||
+ | |||
+ | <!-- Les types --> | ||
+ | <style name=" | ||
+ | |||
+ | <!-- Autres --> | ||
+ | <style name=" | ||
+ | <style name=" | ||
+ | |||
+ | </ | ||
+ | Ici vous avez juste à mettre tous les paramètres que vous voulez. Je n'ai pas mis tous les styles possibles, c'est à vous de voir ce que vous voulez de coloré ;-) | ||
+ | |||
+ | ==== Pour finir ==== | ||
+ | Sur cette page on a vu comment formater le texte. En partie. Peut-être aimeriez-vous colorer certaines parties de texte qui n'ont pas encore de style ? | ||
+ | Il faudra alors créer le style. | ||
+ | Et pour créer le style, ça se fait directement dans les fichiers de définition de langage vus plus haut. | ||
+ | Il n'y a pas encore de page française pour expliquer comment créer ou modifier des définitions de langage. Vous trouverez plus bas des liens vers une documentation et un tutoriel, en anglais. | ||
+ | |||
+ | Si vous cherchez des indications supplémentaires sur la coloration du texte ou si ce tuto vous semble flou, n' | ||
+ | |||
+ | ==== Créer un nouveau style ==== | ||
+ | |||
+ | <note important> | ||
+ | partie en cours de rédaction | ||
+ | </ | ||
+ | |||
+ | == introducion == | ||
+ | |||
+ | Vous avez fait un nouveau langage ? Vous voulez faire vous même un fichier de style ? Nous allons voir ensemble comment faire ça en prenant comme exemple un fichier .lang de coloration syntaxique pour le langage bbcode (celui qu'on utilise dans les forums). Avant tout il faut voir un peu à quoi ressemble ce bbcode, sa syntaxe. | ||
+ | |||
+ | Voilà un petit aperçu de bbcode | ||
+ | |||
+ | < | ||
+ | [code] | ||
+ | #une suite de commandes | ||
+ | commande a b c fichier | ||
+ | commande2 etc. | ||
+ | [/code] | ||
+ | [quote=ubuntu-fr] Hello world[/ | ||
+ | </ | ||
+ | |||
+ | J'ai décidé les " | ||
+ | |||
+ | Les mots clés des balises seront différents soit la liste suivante ([code][/ | ||
+ | |||
+ | Quand on peut rajouter une valeur, comme dans [quote=doc ubuntu], la valeur doit être colorié. | ||
+ | |||
+ | le bbcode n'a pas de caractère pour les commentaires, | ||
+ | |||
+ | Pour commencer il va falloir créer un fichier bbcode.lang . Vous devrez placer ce fichier dans le dossier / | ||
+ | |||
+ | <note tip> | ||
+ | Pour voir s'il y a des erreurs, il suffit de lancer gedit en console et d' | ||
+ | </ | ||
+ | |||
+ | == un minimum de code == | ||
+ | |||
+ | La première ligne que tout document XML se doit d' | ||
+ | |||
+ | < | ||
+ | |||
+ | ===== Liens externes ===== | ||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | ---- | ||
+ | // |