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.
Preferences -> Color Scheme -> Neon Theme
e escolhaNeon
.%APPDATA%\Sublime Text 3\Installed Packages\Neon Theme.sublime-package
. Selecionar a opção de menu acima também atualizará seuPackages\User\Preferences.sublime-settings
arquivo automaticamente..sublime-syntax
arquivo, basta baixá-lo e copiá-lo para~/.config/sublime-text-3/Packages/User
. Ele estará então disponível no menu de sintaxe no canto inferior direito da janela Sublime, por conta própria (dirá "SystemVerilog") ou sob oUser
submenu, dependendo de sua configuração. Se você quiser o pacote completo, certifique-se de que o Package Control foi instalado corretamente, abra a paleta de comandos, digite pci , pressione Enter, procureSystemVerilog
e pressione Enter. Você não deveria ter que renomear nenhum arquivo ou qualquer coisa - por que você estava fazendo isso?Finalmente encontrei uma maneira de personalizar os temas fornecidos.
Vá para
C:\Program Files\Sublime Text 3\Packages
e copie + renomeieColor Scheme - Default.sublime-package
paraColor Scheme - Default.zip
. Em seguida, descompacte-o e copie o tema para o qual deseja alterar%APPDATA%\Sublime Text 3\Packages\User
. (No meu casoAll Hallow's Eve.tmTheme
).Em seguida, você pode abri-lo com qualquer Editor de Texto e alterar / adicionar algo, por exemplo, para alterar
this
em JavaScript:Isso marcará
this
em Arquivos JavaScript em vermelho. Você pode selecionar seu tema emPreferences -> Color Scheme -> User -> <Your Name>
.fonte
.sublime-package
edição muito mais fácil ...PackageResourceViewer
e pode ser instalado por meio do controle de pacote. Isso torna o trabalho com.sublime-package
arquivos Sublime Text 3 muito mais fácil e eu o recomendo fortemente se você estiver planejando fazer qualquer tipo de customização para ST3.Use o plugin PackageResourceViewer instalado por meio do Package Control (conforme mencionado por MattDMo ). Isso permite que você substitua os recursos compactados simplesmente abrindo-os em Sublime Text e salvando o arquivo. Ele salva automaticamente apenas os recursos editados em% APPDATA% / Roaming / Sublime Text 3 / Packages / ou ~ / .config / sublime-text-3 / Packages /.
Específico para o op, uma vez que o plugin é instalado, execute o
PackageResourceViewer: Open Resource
comando. Em seguida, selecioneJavaScript
seguido porJavaScript.tmLanguage
. Isso abrirá um arquivo xml no editor. Você pode editar qualquer uma das definições de idioma e salvar o arquivo. Isso gravará uma cópia de substituição do arquivo JavaScript.tmLanguage no diretório do usuário.O mesmo método pode ser usado para editar a definição de idioma de qualquer idioma no sistema.
fonte
O "isto" já está colorido em Javascript.
Visualize-> Sintaxe-> e escolha o idioma a ser destacado.
fonte
View -> Syntax -> Open all with current extension as...
definir, por exemplo*.stan
arquivos com coloração de sintaxe C ++.Esta é a minha receita
Nota: Isso não é exatamente o que OP está pedindo. Essas instruções o ajudarão a alterar as cores dos itens (comentários, palavras-chave, etc.) que são regras de correspondência de sintaxe definidas. Por exemplo, use estas instruções para alterar de forma que todos os comentários de código sejam coloridos em azul em vez de verde.
Acredito que o OP está perguntando como definir
this
como um item a ser colorido quando encontrado em um arquivo-fonte JavaScript.Pacote de instalação: PackageResourceViewer
Ctrl+Shift+P
> [PackageResourceViewer: Open Resource
]> [Color Scheme - Default
]> [Marina.sublime-color-scheme
] (ou qualquer esquema de cores que você usar)O comando acima abrirá uma nova guia para o arquivo "
Marina.sublime-color-scheme
".%appdata%
(C:\Users\walter\AppData\Roaming\Sublime Text 3\Packages\Color Scheme - Default\
).Color Scheme - Default
] não é um diretório-filho de [Packages
] dir. Suspeito quePackageResourceViewer
esteja fazendo alguma virtualização.etapa opcional: na nova guia de esquema de cores:
Ctrl+Shift+P
> [Set Syntax: JSON
]Pesquise a regra que você deseja alterar. Queria tornar os comentários visíveis, então pesquisei "
Comment
""rules"
seçãoProcure a corda
"blue6":
para encontrar a seção de definições de variáveis de cores. Eu encontrei na"variables"
seção.Escolha uma nova cor usando uma ferramenta como http://hslpicker.com/ .
Defina uma nova variável de cor ou substitua a configuração de cor para
blue6
.blue6
afetará todos os outros elementos de texto nesse esquema de cores que também usam azul6 ("Pontuação" "Acesso").Salve seu arquivo, as alterações serão aplicadas instantaneamente a quaisquer arquivos / guias abertos.
NOTAS
Sublime irá lidar com qualquer um desses estilos de cores. Possivelmente mais.
hsla = matiz, saturação, luminosidade, alfa rgba = vermelho, verde, azul, alfa
hsla (151, 100%, 41%, 1) - o último parâmetro é o nível alfa (transparência) 1 = opaco, 0,5 = semitransparente, 0 = totalmente transparente
hsl (151, 100%, 41%) - sem canal alfa
rgba (0, 209, 108, 1) - rgb com um canal alfa
rgb (0, 209, 108) - sem canal alfa
fonte