了解 Visual Studio 编辑器如何支持读取和导航不同的计算机语言,以及如何添加对其他语言的 Visual Studio 编辑器支持。
语法着色、语句完成和导航到支持
Visual Studio 编辑器中的功能(如语法着色、语句完成(也称为 IntelliSense)和 “导航到” 可帮助你更轻松地编写、读取和编辑代码。 以下屏幕截图显示了在 Visual Studio 中编辑 Perl 脚本的示例。 语法会自动着色。 例如,代码中的备注颜色为绿色,代码为黑色,路径为红色,语句为蓝色。 Visual Studio 编辑器会自动将语法着色应用于它支持的任何语言。 此外,当开始输入已知语言关键字或对象时,语句完成将显示可能的语句和对象列表。 语句完成可帮助你更快、更轻松地编写代码。
Visual Studio 目前使用 TextMate 语法为以下语言提供语法着色和基本语句完成支持。 但是,如果你喜欢的语言不在表中,请不要担心,你可以添加它。
- 蝙蝠
- F#
- 爪哇岛
- Markdown
- 锈
- Visual Basic
- Clojure
- 走吧
- JavaDoc
- Objective-C
- ShaderLab
- C#(编程语言)
- CMake
- 酷炫的
- JSON(JavaScript 对象表示法)
- Perl
- ShellScript
- Visual C++
- CoffeeScript
- HTML
- 少
- Python语言
- SQL
- VBNet
- CSS
- INI
- LUA
- R
- 迅速
- XML
- Docker
- 玉
- 制造商
- 红宝石
- TypeScript
- YAML
除了语法着色和基本语句完成之外,Visual Studio 还具有一个名为 “导航到”的功能。 使用此功能可以快速搜索代码文件、文件路径和代码符号。 Visual Studio 提供以下语言的 Navigate To 支持。
- C#(编程语言)
- C++
- TypeScript
- Javascript
- Visual Basic
- 走吧
- 爪哇岛
- PHP
所有这些文件类型都具有前面所述的功能,即使尚未安装对给定语言的支持。 安装某些语言的专用支持可能会提供其他语言支持,例如 IntelliSense 或其他高级语言功能,如灯泡。
添加对非支持语言的支持
Visual Studio 使用 TextMate 语法在编辑器中提供语言支持。 如果 Visual Studio 编辑器当前不支持你喜欢的编程语言,请先搜索 Web - 可能已经存在语言的 TextMate 捆绑包。 但是,如果找不到它,可以通过为语言语法和代码片段创建 TextMate 捆绑包模型来为自己添加支持。
在以下文件夹中为 Visual Studio 添加新的 TextMate 语法:
%userprofile%\.vs\Extensions
在 Windows 中, %userprofile% 解析为路径: c:\Users\<user name>。 如果系统上不存在 Extensions 文件夹,则需要创建它。 如果该文件夹已存在,则隐藏该文件夹。
在此基本路径下,如果这些文件夹适用于你的情况,请添加以下文件夹:
文件夹名 | DESCRIPTION |
---|---|
\ <语言名称> | 语言文件夹。 将语言名称>替换为<语言的名称。 例如 ,\Matlab。 |
\语法 | 语法文件夹。 包含语言的语法 .json 文件,如 Matlab.json。 |
\片段 | 代码段文件夹。 包含语言的代码片段。 |
在 Windows 中, %userprofile% 解析为路径: c:\Users\<user name>。 如果系统上不存在 Extensions 文件夹,则需要创建它。 如果该文件夹已存在,它将隐藏。
小窍门
如果在编辑器中打开了任何文件,则需要关闭并重新打开这些文件,以查看添加 TextMate 语法后突出显示的语法。
有关如何创建 TextMate 语法的详细信息,请参阅 TextMate - 语言语法简介和说明,了解如何为 TextMate 捆绑包创建语言语法和自定义主题。