Como definir manualmente o idioma para realçar a sintaxe no código do Visual Studio

346

Antes de começar a confusão, esta pergunta é sobre o Code, o novo leve editor do Visual Studio. Você pode obtê-lo aqui: https://code.visualstudio.com/

Eu tenho um arquivo de texto (.txt) com CSS nele e quero obter destaque de sintaxe. Você pode abrir a paleta de comandos com ctrl+ shift+ p. Mas não é possível definir a sintaxe como no Sublime.

Existe alguma outra maneira de obter a coloração CSS do meu arquivo de texto?

Florian Leitgeb
fonte
Para dar mais ênfase, as soluções aqui NÃO se aplicam ao Visual Studio infelizmente. Hoje eu soube da existência do Visual Studio Code. Seria bom se o Visual Studio comum adotasse uma opção de modo de idioma semelhante. Ah, Microsoft ...
Mr.Z 15/03

Respostas:

589

No canto inferior direito, à esquerda do smiley, havia o ícone "Texto sem formatação". Quando você clica nele, o menu com todos os idiomas é exibido, onde você pode escolher o idioma desejado.

VSCode

Florian Leitgeb
fonte
9
Ctrl + K, Ctrl + M e Ctrl + K, M: Muito confuso. Esta solução é ótima!
Upendra #
24
Omg, por que não faz parte da paleta de comandos também !? Eu nunca teria encontrado lá, graças :)
jaredwilli
3
Como faço para que arquivos com esta extensão sempre usem o formato?
frumbert
18
Eu gosto dessa seta vermelha.
Henning Fischer
11
O atalho existente para isso é realmente estúpido. Fui para os atalhos de teclado, encontrou "modo de idioma Change" e definir o atalho para cmd+opt+po que não é exatamente o mesmo que sublime, mas muito mais fácil para a memória muscular do que K + M
Matt Fletcher
279

Pressione Ctrl + KMe digite (ou clique) no idioma desejado.

Como alternativa, para acessá-lo na paleta de comandos, procure "Alterar modo de idioma", como mostrado abaixo:

insira a descrição da imagem aqui

gitsitgo
fonte
43
Se estiver vendo o painel Extensões, pressione Ctrl + K, Ctrl + M em vez de Ctrl + K, M, que foi o erro que cometi.
31517 Chris
14
cmd + KM em um Mac.
Adam Parkin
6
@gitsitgo, o que há com o significado de KM?
Pacerier 16/02
11
MacOS: shift + cmd + P
gderaco
9
Isso deve ser renomeado para "Change Syntax Highlighting"
Simon Somlai
32

Outro motivo pelo qual as pessoas podem ter dificuldades para fazer o Syntax Highlighting funcionar é porque elas não têm o pacote de sintaxe apropriado instalado. Embora alguns pacotes de sintaxe padrão sejam pré-instalados (como Swift, C, JS, CSS), outros podem não estar disponíveis.

Para resolver isso, você pode Cmd + Shift + P→ "instalar extensões" e procurar o idioma que deseja adicionar, dizer "Scala".

insira a descrição da imagem aqui

Encontre o pacote de sintaxe adequado, instale-o e recarregue-o. Isso selecionará a sintaxe correta para seus arquivos com a extensão predefinida, ou seja .scala, neste caso.

Além disso, convém que o VS Code trate todos os arquivos com determinadas extensões personalizadas como o idioma de sua preferência. Digamos que você queira destacar todos os *.esarquivos como JavaScript, basta abrir "Configurações do usuário" ( Cmd + Shift + P→ "Configurações do usuário") e configurar sua associação de arquivos personalizada da seguinte forma:

  "files.associations": {
    "*.es": "javascript"
  },
Nobita
fonte
5
Obrigado - as files.associations era o que eu estava depois
statler
11
Você recebe o cookie de mim com o boato da associação de arquivos, obrigado!
User188757
19

Destaque de sintaxe para extensão de arquivo personalizada

Qualquer extensão de arquivo personalizada pode ser associada ao destaque de sintaxe padrão custom files associationnas Configurações do Usuário, da seguinte maneira.

Alterando as configurações de Associação de Arquivos para Destaque Permanente de Sintaxe

Observe que essa será uma configuração permanente. Para definir somente a sessão atual, digite o idioma preferido na Select Language Modecaixa (sem alterar as file associationconfigurações)

Instalando o novo pacote de sintaxe

Se o pacote de sintaxe necessário não estiver disponível por padrão, você poderá adicioná-los através do Extension Marketplace ( Ctrl+Shift+X) e procurar o pacote de idiomas.

Você pode reproduzir ainda as etapas acima para mapear as extensões de arquivo com o novo pacote de sintaxe.

Sayooj Samuel
fonte
4

Para definir permanentemente a sintaxe do idioma:
abra o settings.jsonarquivo

*) formate todos os arquivos txt com formatação javascript

"files.associations": {
        "*.txt": "javascript"

 }

*) formate todos os arquivos não salvos (untitled-1 etc) em javascript:

"files.associations": {
        "untitled-*": "javascript"

 }
JerryGoyal
fonte
4

Observe que para o editor "Sem título" (" Untitled-1", " Untitled-2"), agora você pode definir o idioma nas configurações.

A configuração anterior era:

"files.associations": {
        "untitled-*": "javascript"
 }

Isso nem sempre funcionará mais, porque com o VSCode 1.42 (primeiro trimestre de 2020) será alterado o título desses editores sem título .
O título agora será a primeira linha do documento para o título do editor , juntamente com o nome genérico como parte da descrição.
Não começará mais com " untitled-"

Consulte " Aprimoramentos do editor sem título "

Em relação ao idioma associado para os editores "Sem título":

Por padrão, os arquivos sem título não têm um modo de idioma específico configurado.

O VS Code tem uma configuração files.defaultLanguage,, para configurar um idioma padrão para arquivos sem título.

Com esta versão, a configuração pode assumir um novo valor {activeEditorLanguage}que usará dinamicamente o modo de idioma do editor ativo no momento, em vez de um padrão fixo .

Além disso, quando você copia e cola texto em um editor sem título, o VS Code agora muda automaticamente o modo de idioma do editor sem título se o texto foi copiado de um editor de código VS:

https://media.githubusercontent.com/media/microsoft/vscode-docs/vnext/release-notes/images/1_42/untitled-copy2.gif

E veja workbench.editor.untitled.labelFormatno VSCode 1.43 .

VonC
fonte