O realce de sintaxe é controlado pelo tema que você usa, acessível através de Preferences -> Color Scheme
. Os temas destacam diferentes palavras-chave, funções, variáveis, etc. por meio do uso de escopos, que são definidos por uma série de expressões regulares contidas em um .tmLanguage
arquivo em um diretório / pacote de um idioma. Por exemplo, o JavaScript.tmLanguage
arquivo atribui os escopos source.js
e variable.language.js
a this
palavra - chave. Como o Sublime Text 3 está usando o .sublime-package
formato de arquivo zip para armazenar todas as configurações padrão, não é muito simples editar os arquivos individuais.
Infelizmente, nem todos os temas contêm todos os escopos, então você precisará experimentar diferentes para encontrar um que pareça bom e forneça o destaque que você está procurando. Há uma série de temas que estão incluídos com Sublime texto, e muitos mais estão disponíveis através de controle do pacote , que eu altamente recomendo a instalação se você não tiver já. Certifique-se de seguir as instruções ST3 .
Por acaso, desenvolvi o Neon Color Scheme
, disponível através do Package Control, que você pode querer dar uma olhada. Meu principal objetivo, além de tentar fazer com que uma ampla gama de idiomas pareça o melhor possível, era identificar o máximo de escopos diferentes que eu pudesse - muitos mais do que os incluídos nos temas padrão. Embora a definição da linguagem JavaScript não seja tão completa quanto a do Python, por exemplo, Neon
ainda tem muito mais diversidade do que alguns dos padrões como Monokai
ou Solarized
.
Devo observar que usei a Better JavaScript
definição de linguagem de @ int3h para esta imagem, em vez da que acompanha o Sublime. Ele pode ser instalado via Package Control.
ATUALIZAR
Recentemente, descobri outra definição de linguagem de substituição do JavaScript - JavaScriptNext - ES6 Syntax
. Ele tem mais escopos do que o JavaScript básico ou até mesmo JavaScript melhor. É assim no mesmo código:
Além disso, uma vez que escrevi esta resposta originalmente, @skuroda foi lançado PackageResourceViewer
via Package Control. Ele permite que você visualize, edite e / ou extraia partes ou .sublime-package
pacotes inteiros sem problemas . Portanto, se você quiser, pode editar diretamente os esquemas de cores incluídos no Sublime.
OUTRA ATUALIZAÇÃO
Com o lançamento de quase todos os pacotes padrão no Github , as mudanças têm vindo rápida e furiosamente. A antiga sintaxe JS foi completamente reescrita para incluir as melhores partes da sintaxe JavaScript Next ES6, e agora é totalmente compatível com ES6. Uma tonelada de outras mudanças foram feitas para cobrir casos de cantos e extremos, melhorar a consistência e apenas torná-la melhor. A nova sintaxe foi incluída (no momento) mais recente dev build 3111.
Se você quiser usar qualquer uma das novas sintaxes com a compilação beta 3103 atual , simplesmente clone o repositório Github em algum lugar e vincule o JavaScript
(ou qualquer idioma (s) que desejar) em seu Packages
diretório - encontre-o em seu sistema selecionando Preferences -> Browse Packages...
. Em seguida, basta fazer um git pull
no diretório de repositório original de tempos em tempos para atualizar todas as alterações e você pode aproveitar o melhor e mais recente! Devo observar que o repo usa o novo .sublime-syntax
formato em vez do antigo .tmLanguage
, então eles não funcionarão com compilações ST3 anteriores a 3084, ou com ST2 (em ambos os casos, você deve ter atualizado para a versão beta ou dev build mais recente de qualquer maneira).
No momento, estou ajustando meu esquema de cores Neon para lidar com todos os novos escopos na nova sintaxe JS, mas a maioria já deve ser abordada.