Compartilhar via


Adicionar suporte para outras linguagens ao editor do Visual Studio

Saiba mais sobre como o editor do Visual Studio dá suporte à leitura e à navegação por meio de diferentes linguagens de computador e como é possível adicionar suporte ao editor do Visual Studio para outras linguagens.

Colorização de sintaxe, preenchimento de declaração e suporte Navegar até

Os recursos no editor do Visual Studio, como colorização de sintaxe, preenchimento de declaração (também conhecido como IntelliSense) e Navegar Para, podem ajudá-lo a escrever, ler e editar o código com mais facilidade. A captura de tela a seguir mostra um exemplo de edição de um script Perl no Visual Studio. A sintaxe é automaticamente colorizada. Por exemplo, os comentários no código são coloridos em verde, o código é em preto, os caminhos são em vermelho e as instruções são em azul. O editor do Visual Studio aplica automaticamente a colorização de sintaxe a qualquer linguagem que ele dá suporte. Além disso, quando você começar a inserir uma palavra-chave ou objeto de linguagem conhecido, o preenchimento de declaração exibe uma lista de possíveis declarações e objetos. O preenchimento de declaração pode ajudá-lo a escrever o código com mais rapidez e facilidade.

Colorização de sintaxe no script Perl

No momento, o Visual Studio oferece suporte à colorização de sintaxe e preenchimento de declaração básico para as seguintes linguagens usando gramáticas TextMate. Se sua linguagem favorita não estiver na tabela, não se preocupe, é possível adicioná-la.

  • Bat
  • F#
  • Java
  • Markdown
  • Rust
  • Visual Basic
  • Clojure
  • Go
  • JavaDoc
  • Objective-C
  • ShaderLab
  • C#
  • CMake
  • Groovy
  • JSON
  • Perl
  • ShellScript
  • Visual C++
  • CoffeeScript
  • HTML
  • LESS
  • Python
  • SQL
  • VBNet
  • CSS
  • INI
  • LUA
  • R
  • Swift
  • XML
  • Docker
  • Jade
  • Faça
  • Ruby
  • TypeScript
  • YAML

Além da colorização de sintaxe e do preenchimento de declaração, o Visual Studio também tem um recurso chamado Navegar até. Esse recurso permite pesquisar rapidamente arquivos de código, caminhos de arquivo e símbolos de código. O Visual Studio oferece suporte Navegar até para as seguintes linguagens.

  • C#

  • C++

  • TypeScript

  • JavaScript

  • Visual Basic

  • Go

  • Java

  • PHP

Todos esses tipos de arquivo terão os recursos descritos anteriormente, mesmo se o suporte para uma linguagem determinada ainda não tiver sido instalado. Instalar suporte especializado para algumas linguagens pode oferecer suporte a outras linguagens, como IntelliSense ou outros recursos de linguagem avançados como lâmpadas.

Adicionar suporte para linguagens sem suporte

O Visual Studio 2015 oferece suporte a linguagens no editor usando Gramáticas TextMate. Se a sua linguagem de programação favorita não tiver suporte no editor do Visual Studio, em primeiro lugar, pesquise na Web. Talvez já exista um pacote TextMate para a linguagem. No entanto, se você não encontrar um, poderá adicionar suporte a ela sozinho criando um modelo de pacote TextMate para snippets e gramáticas de linguagem.

Adicione novas Gramáticas TextMate para o Visual Studio na seguinte pasta:

%userprofile%\.vs\Extensions

Nesse caminho base, adicione as pastas a seguir se forem aplicáveis à sua situação:

Nome da Pasta Descrição
\<language name> A pasta da linguagem. Substitua <language name> pelo nome da linguagem. Por exemplo, \Matlab.
\Syntaxes A pasta da gramática. Contém os arquivos .json da gramática para a linguagem, como Matlab.json.
\Snippets A pasta de snippets. Contém snippets da linguagem.

No Windows, %userprofile% é resolvido no caminho: c:\Usuários\<nome do usuário>. Se a pasta Extensões não existir em seu sistema, será necessário criá-la. Se a pasta já existir, ela será oculta.

Dica

Se você tiver arquivos abertos no editor, precisará fechá-los e reabri-los para ver o realce de sintaxe depois de adicionar as Gramáticas TextMate.

Para obter detalhes sobre como criar Gramáticas TextMate, confira TextMate: introdução a gramáticas de linguagem e Observações sobre como criar uma gramática de linguagem e um tema personalizado para um pacote Textmate.