La mise en évidence de la syntaxe est contrôlée par le thème que vous utilisez, accessible via Preferences -> Color Scheme
. Les thèmes mettent en évidence différents mots-clés, fonctions, variables, etc. grâce à l'utilisation de portées, qui sont définies par une série d'expressions régulières contenues dans un .tmLanguage
fichier dans le répertoire / package d'une langue. Par exemple, le JavaScript.tmLanguage
fichier affecte les portées source.js
et variable.language.js
le this
mot - clé. Puisque Sublime Text 3 utilise le .sublime-package
format de fichier zip pour stocker tous les paramètres par défaut, il n'est pas très simple de modifier les fichiers individuels.
Malheureusement, tous les thèmes ne contiennent pas toutes les portées, vous devrez donc jouer avec différentes pour en trouver une qui vous convient et vous donne la mise en évidence que vous recherchez. Il existe un certain nombre de thèmes inclus dans Sublime Text, et beaucoup d'autres sont disponibles via Package Control , que je recommande fortement d' installer si vous ne l'avez pas déjà fait. Assurez-vous de suivre les instructions ST3 .
En l'occurrence, j'ai développé le Neon Color Scheme
, disponible via Package Control, que vous voudrez peut-être jeter un coup d'œil. Mon objectif principal, en plus d'essayer de rendre un large éventail de langues aussi beau que possible, était d'identifier autant de portées différentes que possible - beaucoup plus que celles incluses dans les thèmes standard. Bien que la définition du langage JavaScript ne soit pas aussi complète que celle de Python, par exemple, Neon
elle présente encore beaucoup plus de diversité que certains des paramètres par défaut comme Monokai
ou Solarized
.
Je dois noter que j'ai utilisé la Better JavaScript
définition de langage de @ int3h pour cette image au lieu de celle fournie avec Sublime. Il peut être installé via Package Control.
METTRE À JOUR
Dernièrement, j'ai découvert une autre définition de langage de remplacement JavaScript - JavaScriptNext - ES6 Syntax
. Il a plus de portées que le JavaScript de base ou même le meilleur JavaScript. Cela ressemble à ceci sur le même code:
De plus, depuis que j'ai initialement écrit cette réponse, @skuroda a publié PackageResourceViewer
via Package Control. Il vous permet de visualiser, de modifier et / ou d'extraire de manière transparente des parties ou des .sublime-package
packages entiers . Ainsi, si vous le souhaitez, vous pouvez modifier directement les jeux de couleurs inclus avec Sublime.
UNE AUTRE MISE À JOUR
Avec la sortie de presque tous les packages par défaut sur Github , les changements sont venus rapidement et avec fureur. L'ancienne syntaxe JS a été complètement réécrite pour inclure les meilleures parties de la syntaxe JavaScript Next ES6, et est maintenant aussi entièrement compatible avec ES6 que possible. Une tonne d'autres changements ont été apportés pour couvrir les boîtiers d'angle et de bord, améliorer la cohérence et, dans l'ensemble, l'améliorer. La nouvelle syntaxe a été incluse dans la dernière version de développement 3111 (pour le moment) .
Si vous souhaitez utiliser l'une des nouvelles syntaxes avec la version bêta actuelle 3103, clonez simplement le dépôt Github quelque part et liez la JavaScript
(ou les langues de votre choix) dans votrePackages
votre choix répertoire - trouvez-le sur votre système en sélectionnant Preferences -> Browse Packages...
. Ensuite, faites simplement un git pull
dans le répertoire de dépôt d'origine de temps en temps pour actualiser les modifications, et vous pourrez profiter des dernières et meilleures! Je dois noter que le dépôt utilise le nouveau .sublime-syntax
format au lieu de l'ancien .tmLanguage
, donc ils ne fonctionneront pas avec les versions ST3 antérieures à 3084, ou avec ST2 (dans les deux cas, vous devriez avoir mis à niveau vers la dernière version bêta ou dev de toute façon).
Je peaufine actuellement mon schéma de couleurs néon pour gérer toutes les nouvelles portées de la nouvelle syntaxe JS, mais la plupart devraient déjà être couvertes.