Добавление поддержки редактора Visual Studio для других языков

Узнайте, каким образом редактор Visual Studio поддерживает возможности чтения и перемещения по разным языкам программирования и как можно добавить поддержку редактора Visual Studio для других языков.

Раскраска синтаксиса, завершение операторов и поддержка функции "Перейти к"

Доступные в редакторе Visual Studio функции, такие как раскраска синтаксиса, завершение операторов (также известная как IntelliSense) и Перейти к, упрощают написание, чтение и редактирование кода. На следующем снимке экрана показан пример редактирования скрипта Perl в Visual Studio. Синтаксис автоматически выделяется цветом. Например, примечания в коде выделяются зеленым цветом, код — черным, пути — красным, операторы — синим. Редактор Visual Studio автоматически применяет цветовое выделение синтаксиса к любому поддерживаемому им языку. Кроме того, по мере ввода известного ключевого слова или объекта функция завершения операторов выводит список возможных операторов и объектов. Функция завершения операторов упрощает написание кода.

Раскраска синтаксиса в скрипте Perl

Сейчас Visual Studio поддерживает раскраску синтаксиса и завершение базовых операторов для следующих языков с помощью грамматик TextMate. Если ваш любимый язык не в таблице, однако, не волнуйтесь, вы можете добавить его.

  • 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
  • Нефритовый
  • Создание
  • Ruby
  • TypeScript
  • YAML

Помимо раскраски синтаксиса и завершения основных операторов в Visual Studio также имеется функция Перейти к. Она позволяет быстро выполнять поиск в файлах кода, путях к файлам и символах кода. Visual Studio предоставляет поддержку функции "Перейти к" для указанных далее языков.

  • C#

  • C++

  • TypeScript

  • JavaScript

  • Visual Basic

  • Go

  • Java

  • PHP

Все эти типы файлов имеют описанные ранее функции, даже если поддержка для данного языка еще не была установлена. Установка специальной поддержки для некоторых языков может обеспечить дополнительную поддержку, например IntelliSense и другие расширенные языковые функции, такие как лампочки.

Добавление поддержки для неподдерживаемых языков

Visual Studio предоставляет языковую поддержку в редакторе с помощью грамматики TextMate. Если любимый язык программирования в настоящее время не поддерживается в редакторе Visual Studio, сначала выполните поиск в Интернете— пакет TextMate для языка может уже существовать. Если вы не можете найти пакет, добавьте для него поддержку самостоятельно, создав модель пакета TextMate для грамматики языка и фрагментов кода.

Добавьте новые грамматики TextMate для Visual Studio в следующую папку:

%userprofile%\.vs\Extensions

По этому базовому пути добавьте следующие папки, если они применимы в вашем случае.

Имя папки Description
\<имя языка> Папка языка. Замените <имя> языка именем языка. Например, \Matlab.
\Syntaxes Папка грамматики. Содержит файлы грамматики .json для языка, например Matlab.json.
\Snippets Папка фрагментов кода. Содержит фрагменты кода для языка.

В Windows %userprofile% разрешается в путь: c:\Users\<user name>. Если в системе папки Расширение не существует, ее необходимо создать. Если папка уже существует, она будет скрыта.

Совет

Если у вас есть файлы, открытые в редакторе, вам нужно закрыть и снова открыть их, чтобы увидеть выделение синтаксических конструкций после добавления грамматик TextMate.

Дополнительные сведения о создании грамматик TextMate см. в статьях TextMate - Introduction to Language Grammars (TextMate. Введение в грамматику языка) и Notes on how to create a Language Grammar and Custom Theme for a Textmate Bundle (Заметки о создании грамматики языка и пользовательской темы для пакета Textmate).