Visual Studio 6 中 VBScript 的语法着色






3.60/5 (7投票s)
一个简单的注册表修改,使 Visual Studio 对 VBScript 文件应用语法高亮。
引言
Visual C++ 并没有为许多非 C++ 语言提供像语法高亮这样友好的功能。其中一个“受冷落”的语言就是 VBScript。随着 VBScript 自 Visual Studio 6 发布以来日益普及和实用,将其用于创建构建脚本等目的可能非常理想。然而,在没有语法高亮辅助的情况下阅读另一种编程语言可能会非常困难。因此,对于新手来说,将 VBScript 作为 Visual C++ 项目的一部分进行尝试可能会令人沮丧。
这个问题有一个简单的解决方案!
修改注册表
虽然 Visual Studio 没有为 .vbs 文件提供语法高亮,但它为自己的 VBScript 宏文件(扩展名为 .dsm)提供了语法高亮。事实证明,为另一种类型的文件添加 VBScript 语法高亮就像将该文件的扩展名添加到注册表中的一个列表中一样简单。
首先,在开始之前关闭 Visual Studio,因为它随后会修复您在打开时所做的任何注册表修改。然后打开注册表编辑器,例如 Regedit,并找到注册表键 HKCU\Software\Microsoft\DevStudio\6.0\Text Editor\Tabs/Language Settings\VBS Macro。它包含一个名为 FileExtensions 的 REG_SZ
(字符串)值。该值已经包含 "DSM";如果您将其修改为 "DSM;VBS",然后重新启动 Visual Studio,则具有 .vbs 扩展名的 VBScript 文件现在将受益于与 Visual Studio 宏文件相同的语法高亮。
限制
此注册表修改不会为 Visual Studio 添加任何新功能,因此语法高亮将受到在使用 .dsm 文件时已知的任何限制的影响。这包括某些既定语法的语法高亮不完整(例如,布尔运算符,如 And
和 Or
不会被着色),当然,语法高亮将无法识别 Windows Scripting 的最新添加内容。使用此功能为基于 XML 的 Windows 脚本文件(.wsf)着色只会获得部分成功!然而,通过这种方法提供的语法高亮确实提高了 VBScript 代码的可读性,尽管存在这些限制。