Поделиться через


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

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

Цветовая поддержка синтаксиса, завершение инструкций и переход к поддержке

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

Цветовая разметка синтаксиса в скрипте Perl

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

  • Летучая мышь
  • F#
  • Ява
  • Markdown (язык разметки)
  • Ржавчина
  • Visual Basic
  • Clojure
  • Иди
  • JavaDoc
  • Objective-C
  • ШейдерЛаб
  • C#
  • CMake
  • Groovy
  • JSON (JavaScript Object Notation)
  • Perl
  • ShellScript
  • Visual C++
  • CoffeeScript
  • HTML
  • МЕНЕЕ
  • Питон
  • SQL
  • Виртуальная сеть
  • CSS
  • INI
  • Lua
  • Р
  • Свифт
  • XML
  • Докер
  • Нефрит
  • Сделать
  • Руби
  • Машинописный текст
  • YAML

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

  • C#
  • C++
  • Машинописный текст
  • JavaScript
  • Visual Basic
  • Иди
  • Ява
  • PHP

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

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

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

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

%userprofile%\.vs\Extensions

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

В этом базовом пути добавьте следующие папки, если они применяются к вашей ситуации:

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

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

Подсказка

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

Дополнительные сведения о создании грамматики TextMate см. в разделе TextMate. Общие сведения о грамматике языкаи заметках о создании грамматики языка и пользовательской темы для пакета TextMate.