VS Code - 非活动代码高亮显示

4

语言:C++
扩展名:"C/C++ ms-vscode.cpptools V0.9.3"

如何在vs code中设置已通过#ifdef停用的代码的高亮显示。
默认情况下,vscode不会高亮显示/灰显,并且我找不到激活它的方法。

4个回答

4
如果您在VS Code上安装了"C/C++"扩展,它会停用代码中未使用的区域。要解决此问题,请前往扩展(Ctrl + Shift + X) -> "C/C++" -> 单击齿轮图标(位于扩展描述旁边) -> 扩展设置。
一个文件将出现。查找选项“Dim Inactive Regions”,并取消选中它。
完成。

1
在Visual Studio中,转到扩展详细信息,然后转到此扩展ms-vscode.cpptools的设置,并启用突出显示非活动部分的设置,共有48个设置,您可以搜索非活动部分。

1

0

你不能这样做。Visual Studio Code中的语法高亮目前仅由基于正则表达式的语法文件执行。

为了突出显示已停用的代码,扩展需要根据您当前的设置更改文本外观。不幸的是,没有可用的API。

您可以在此处投票支持该功能:提供高级源代码突出显示的API


1
并非完全正确:虽然确实高亮显示是基于TextMate主题文件,但它还可以在JSON文件中指定值。 - Mike Lischke
@MikeLischke 我不确定你所说的“json文件中的值”是什么意思。你有例子吗?你不是在谈论这样的东西,对吧?https://github.com/Wosi/vs.language.objectpascal/blob/master/objectpascalDef.js - Wosi
实际上是这样的:https://github.com/mike-lischke/vscode-antlr4/blob/master/syntaxes/antlr.json。 语法元素定义在json文件中。我发现这种方式更易于阅读,因此我使用了json。 - Mike Lischke
谢谢,我原本以为在版本1.0中支持该格式的功能已经被废弃,取而代之的是TextMate语法文件。我个人也更喜欢JSON格式。我编辑了回答,感谢您指出这一点。 - Wosi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接