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.
Preferences -> Color Scheme -> Neon Theme
y elijaNeon
.%APPDATA%\Sublime Text 3\Installed Packages\Neon Theme.sublime-package
. Si selecciona la opción de menú anterior, suPackages\User\Preferences.sublime-settings
archivo también se actualizará automáticamente..sublime-syntax
archivo, descárgalo y cópialo en~/.config/sublime-text-3/Packages/User
. Entonces estará disponible en el menú de sintaxis en la parte inferior derecha de la ventana Sublime, ya sea solo (dirá "SystemVerilog") o bajo elUser
submenú, dependiendo de su configuración. Si desea el paquete completo, asegúrese de que Package Control se haya instalado correctamente, abra la paleta de comandos, escriba pci , presione enter, busqueSystemVerilog
y presione enter. No debería tener que cambiar el nombre de ningún archivo ni nada, ¿por qué estaba haciendo eso?Finalmente encontré una manera de personalizar los temas dados.
Vaya a
C:\Program Files\Sublime Text 3\Packages
y copie + cambie el nombreColor Scheme - Default.sublime-package
aColor Scheme - Default.zip
. Luego descomprímalo y copie el tema al que desea cambiar%APPDATA%\Sublime Text 3\Packages\User
. (En mi caso,All Hallow's Eve.tmTheme
).Luego, puede abrirlo con cualquier editor de texto y cambiar / agregar algo, por ejemplo, para cambiar
this
en JavaScript:Esto marcará
this
en rojo los archivos JavaScript. Puede seleccionar su tema enPreferences -> Color Scheme -> User -> <Your Name>
.fuente
.sublime-package
edición mucho más fácil ...PackageResourceViewer
y se puede instalar a través de Package Control. Hace que trabajar con.sublime-package
archivos Sublime Text 3 sea mucho más fácil, y lo recomiendo encarecidamente si planea realizar algún tipo de personalización en ST3.Utilice el complemento PackageResourceViewer instalado a través de Package Control (como lo menciona MattDMo ). Esto le permite anular los recursos comprimidos simplemente abriéndolos en Sublime Text y guardando el archivo. Guarda automáticamente solo los recursos editados en% APPDATA% / Roaming / Sublime Text 3 / Packages / o ~ / .config / sublime-text-3 / Packages /.
Específicamente para la operación, una vez que el complemento esté instalado, ejecute el
PackageResourceViewer: Open Resource
comando. Luego seleccioneJavaScript
seguido deJavaScript.tmLanguage
. Esto abrirá un archivo xml en el editor. Puede editar cualquiera de las definiciones de idioma y guardar el archivo. Esto escribirá una copia anulada del archivo JavaScript.tmLanguage en el directorio de usuario.El mismo método se puede utilizar para editar la definición de idioma de cualquier idioma del sistema.
fuente
El "esto" ya está coloreado en Javascript.
Ver-> Sintaxis-> y elija su idioma para resaltar.
fuente
View -> Syntax -> Open all with current extension as...
configurar, por ejemplo,*.stan
archivos con colores de sintaxis C ++.Esta es mi receta
Nota: Esto no es exactamente lo que pide OP. Estas instrucciones le ayudarán a cambiar los colores de los elementos (comentarios, palabras clave, etc.) que son reglas de coincidencia de sintaxis definidas. Por ejemplo, use estas instrucciones para cambiar de modo que todos los comentarios de código sean de color azul en lugar de verde.
Creo que el OP está preguntando cómo definir
this
como un elemento para colorear cuando se encuentra en un archivo fuente de JavaScript.Instalar paquete: PackageResourceViewer
Ctrl+Shift+P
> [PackageResourceViewer: Open Resource
]> [Color Scheme - Default
]> [Marina.sublime-color-scheme
] (o cualquier esquema de color que uses)El comando anterior abrirá una nueva pestaña en el archivo "
Marina.sublime-color-scheme
".%appdata%
(C:\Users\walter\AppData\Roaming\Sublime Text 3\Packages\Color Scheme - Default\
).Color Scheme - Default
] no es un directorio secundario de [Packages
] dir. Sospecho quePackageResourceViewer
está haciendo algo de virtualización.paso opcional: en la nueva pestaña de combinación de colores:
Ctrl+Shift+P
> [Set Syntax: JSON
]Busque la regla que desea cambiar. Quería que los comentarios fueran visibles en movimiento, así que busqué "
Comment
""rules"
secciónBusque la cadena
"blue6":
para encontrar la sección de definiciones de variables de color. Lo encontré en la"variables"
sección.Elija un nuevo color con una herramienta como http://hslpicker.com/ .
Defina una nueva variable de color o sobrescriba la configuración de color para
blue6
.blue6
afectará a todos los demás elementos de texto en ese esquema de color que también usan blue6 ("Puntuación" "Accesor").Guarde su archivo, los cambios se aplicarán instantáneamente a los archivos / pestañas abiertos.
NOTAS
Sublime manejará cualquiera de estos estilos de color. Posiblemente más.
hsla = tono, saturación, luminosidad, alfa rgba = rojo, verde, azul, alfa
hsla (151, 100%, 41%, 1) - el último parámetro es el nivel alfa (transparencia) 1 = opaco, 0.5 = semitransparente, 0 = completamente transparente
hsl (151, 100%, 41%) - sin canal alfa
rgba (0, 209, 108, 1) - rgb con canal alfa
rgb (0, 209, 108) - sin canal alfa
fuente