97 votes

Modification / Ajout de la coloration syntaxique pour une langue de Sublime 2/3

Je veux changer / ajouter la coloration syntaxique pour une langue dans Sublime 2/3.

Par exemple, je veux que le mot clé this coloré en JavaScript.

Comment puis je faire ça?

Je sais qu'il existe un fichier JavaScript de préférence dans C:\Program Files\Sublime Text 3\Packages , mais je ne sais pas quoi changer ni si je dois créer un nouveau fichier de préférence JavaScript quelque part dans ce dossier %APPDATA%\Sublime Text 3 .

96voto

MattDMo Points 21024

La coloration syntaxique est contrôlée par le thème que vous utilisez, accessible par Preferences -> Color Scheme. Thèmes mettent en évidence les différents mots-clés, les fonctions, les variables, etc. grâce à l'utilisation de lunettes, qui sont définis par une série d'expressions régulières contenues dans un .tmLanguage le fichier dans une langue du répertoire/paquet. Par exemple, l' JavaScript.tmLanguage le fichier attribue les étendues source.js et variable.language.js de la this mot-clé. Depuis Sublime Text 3 est l'aide de l' .sublime-package zip format de fichier pour stocker tous les paramètres par défaut, il n'est pas très simple de modifier les fichiers individuels.

Malheureusement, pas tous les thèmes contenir toutes les étendues, de sorte que vous aurez besoin de jouer avec les différentes pour en trouver un qui semble bon, et vous donne la mise en évidence vous êtes à la recherche pour. Il y a un certain nombre de thèmes qui sont inclus avec Sublime Text, et beaucoup plus sont disponibles par Paquet de Contrôle, dont j'ai très recommandons d'installer si vous ne l'avez pas déjà. Assurez-vous de suivre les ST3 les directions.

Comme cela arrive souvent, j'ai développé l' Neon Color Scheme, disponible par Paquet de Contrôle, que vous voudrez peut-être jeter un oeil à. Mon objectif principal, en plus d'essayer de faire un large éventail de langues à l'air aussi bon que possible, a été d'identifier autant de portées différentes, comme j'ai pu - beaucoup plus que ne le sont inclus dans la norme thèmes. Tandis que le langage JavaScript définition n'est pas aussi complet que Python, par exemple, Neon a toujours beaucoup plus de diversité que certains des défauts comme Monokai ou Solarized.

jQuery highlighted with Neon Theme

Je tiens à noter que j'ai utilisé @int3h de l' Better JavaScript langage de définition de cette image à la place de celui qui est livré avec Sublime. Il peut être installé via de Contrôle du Paquet.

Mise à JOUR

Dernièrement, j'ai découvert un autre JavaScript remplacement de la définition de langage - JavaScriptNext - ES6 Syntax. Il a plus étendues que la base de JavaScript ou encore Mieux JavaScript. Ça ressemble à ça sur le même code:

JavaScriptNext

Aussi, depuis l'origine, j'avais écrit cette réponse, @skuroda a publié PackageResourceViewer via Package de Contrôle. Il vous permet facilement d'afficher, de modifier et/ou d'extraire des parties ou la totalité de la .sublime-package des paquets. Donc, si vous choisissez, vous pouvez directement modifier les schémas de couleurs inclus avec le Sublime.

31voto

Niklas Points 2009

J'ai enfin trouvé un moyen de personnaliser les Thèmes retenus.

Aller à l' C:\Program Files\Sublime Text 3\Packages et copie + renommer Color Scheme - Default.sublime-package de Color Scheme - Default.zip. Ensuite, décompressez-le et copiez le Thème, vous voulez changer en %APPDATA%\Sublime Text 3\Packages\User. (Dans mon cas, All Hallow's Eve.tmTheme).

Ensuite, vous pouvez l'ouvrir avec un Éditeur de Texte et modifier / ajouter quelque chose, par exemple pour changer de this en JavaScript:

<dict>
    <key>name</key>
    <string>Lang Variable</string>
    <key>scope</key>
    <string>variable.language</string>
    <key>settings</key>
    <dict>
        <key>foreground</key>
        <string>#FF0000</string>
    </dict>
</dict>

Ce sera this dans les Fichiers JavaScript rouge. Vous pouvez sélectionner votre Thème en vertu de l' Preferences -> Color Scheme -> User -> <Your Name>.

18voto

chawkinsuf Points 683

Utiliser le PackageResourceViewer plugin installé par Paquet de Contrôle (tel que mentionné par MattDMo). Cela vous permet de remplacer le comprimé ressources en ouvrant simplement dans Sublime Text et l'enregistrement du fichier. Il enregistre automatiquement seulement les édité ressources à %APPDATA%/Roaming/Sublime Text 3/Packages/ ou ~/.config/sublime-text-3/Packages/.

Spécifiques à l'op, une fois le plugin installé, exécutez l' PackageResourceViewer: Open Resource commande. Ensuite, sélectionnez JavaScript suivie par JavaScript.tmLanguage. Cela permettra d'ouvrir un fichier xml dans l'éditeur. Vous pouvez modifier la langue des définitions et enregistrez le fichier. Cela permettra d'écrire un remplacement de copier le code JavaScript.tmLanguage fichier dans le répertoire de l'utilisateur.

La même méthode peut être utilisée pour modifier la définition du langage de n'importe quelle langue dans le système.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X