【发布时间】:2021-06-15 21:48:20
【问题描述】:
我正在编写 Visual Studio 扩展颜色代码。我的代码混合了两种语言。只有一种语言是彩色的,所以我想为第二种语言着色,但我不知道如何。有什么东西可以让我按照我想要的方式进行颜色编码。 我想要这样的东西 code example
代码的哪一部分为我提供了颜色代码?
【问题讨论】:
标签: visual-studio visual-studio-extensions color-codes
我正在编写 Visual Studio 扩展颜色代码。我的代码混合了两种语言。只有一种语言是彩色的,所以我想为第二种语言着色,但我不知道如何。有什么东西可以让我按照我想要的方式进行颜色编码。 我想要这样的东西 code example
代码的哪一部分为我提供了颜色代码?
【问题讨论】:
标签: visual-studio visual-studio-extensions color-codes
您希望提供所谓的“分类器”。这是一个例子:
https://www.codeproject.com/Articles/1245021/Extending-Visual-Studio-to-Provide-a-Colorful-Lang
通常要查找的接口是“IClassifierProvider”。
【讨论】:
如果您谈论的是 Visual Studio Code:
您必须创建自己的扩展程序。为此,您可以按照本指南操作 here。更具体地说,您应该运行以下命令:
npm install -g yo generator-code
一旦安装结束,您就可以运行:
yo code
您应该选择新语言支持并回答所有出现的问题。完成后,您可以开始定义您的语言。为此,您应该转到 syntaxes 目录并开始编辑
在此文件中,您通常会找到代码示例。 Here 是现有 Python 扩展的示例。
如果你注意,有时会有一个名为“comment.line.number-sign.python”的变量。为了找到这个变量的可能值,我建议你看一下here。此名称的选择将定义匹配值的颜色。
希望对你有帮助。
【讨论】: