El resaltado de sintaxis está controlado por el tema que utiliza, accesible a través de Preferences -> Color Scheme
. Los temas resaltan diferentes palabras clave, funciones, variables, etc. mediante el uso de ámbitos, que se definen mediante una serie de expresiones regulares contenidas en un .tmLanguage
archivo en el directorio / paquete de un idioma. Por ejemplo, el JavaScript.tmLanguage
archivo asigna los ámbitos source.js
y variable.language.js
la this
palabra clave. Dado que Sublime Text 3 utiliza el .sublime-package
formato de archivo zip para almacenar todas las configuraciones predeterminadas, no es muy sencillo editar los archivos individuales.
Desafortunadamente, no todos los temas contienen todos los ámbitos, por lo que tendrá que jugar con diferentes para encontrar uno que se vea bien y le brinde el resaltado que está buscando. Hay una serie de temas que se incluyen con Sublime Text, y muchos más están disponibles a través de Package Control , que recomiendo encarecidamente instalar si aún no lo ha hecho. Asegúrese de seguir las instrucciones de ST3 .
Da la casualidad de que he desarrollado el Neon Color Scheme
, disponible a través de Package Control, que tal vez quiera echarle un vistazo. Mi objetivo principal, además de tratar de hacer que una amplia gama de idiomas se viera lo mejor posible, era identificar tantos ámbitos diferentes como pudiera, muchos más de los que se incluyen en los temas estándar. Si bien la definición del lenguaje JavaScript no es tan completa como la de Python, por ejemplo, Neon
todavía tiene mucha más diversidad que algunos de los valores predeterminados como Monokai
o Solarized
.
Debo señalar que utilicé la Better JavaScript
definición de lenguaje de @ int3h para esta imagen en lugar de la que viene con Sublime. Se puede instalar mediante Package Control.
ACTUALIZAR
En los últimos tiempos he descubierto otra definición del lenguaje JavaScript sustitución - JavaScriptNext - ES6 Syntax
. Tiene más ámbitos que el JavaScript base o incluso mejor JavaScript. Se ve así en el mismo código:
Además, desde que escribí originalmente esta respuesta, @skuroda se lanzó a PackageResourceViewer
través de Package Control. Le permite ver, editar y / o extraer partes o .sublime-package
paquetes completos sin problemas . Entonces, si lo desea, puede editar directamente los esquemas de color incluidos con Sublime.
OTRA ACTUALIZACIÓN
Con el lanzamiento de casi todos los paquetes predeterminados en Github , los cambios se han producido de forma rápida y furiosa. La antigua sintaxis JS se ha reescrito por completo para incluir las mejores partes de la sintaxis JavaScript Next ES6, y ahora es totalmente compatible con ES6. Se han realizado muchos otros cambios para cubrir las esquinas y los bordes de las cajas, mejorar la consistencia y, en general, hacerlo mejor. La nueva sintaxis se ha incluido en la última compilación de desarrollo 3111 (en este momento) .
Si desea utilizar cualquiera de las nuevas sintaxis con la versión beta actual 3103, simplemente clone el repositorio de Github en algún lugar y vincule el JavaScript
(o cualquier idioma (s) que desee) en su Packages
directorio; búsquelo en su sistema seleccionando Preferences -> Browse Packages...
. Luego, simplemente haga un git pull
en el directorio de repositorio original de vez en cuando para actualizar cualquier cambio, ¡y podrá disfrutar de lo último y lo mejor! Debo señalar que el repositorio usa el nuevo .sublime-syntax
formato en lugar del anterior .tmLanguage
, por lo que no funcionarán con versiones ST3 anteriores a 3084, o con ST2 (en ambos casos, debería haber actualizado a la última versión beta o dev build de todos modos).
Actualmente estoy ajustando mi esquema de color de neón para manejar todos los nuevos ámbitos en la nueva sintaxis JS, pero la mayoría ya debería estar cubierta.