【问题标题】:Dynamic Syntax Highlighting in VSCodeVSCode 中的动态语法高亮
【发布时间】:2019-09-30 02:32:41
【问题描述】:

我正在为 Visual Studio Code 编写一个扩展,它具有脚本语言的语法高亮。我能够通过 TextMate 语法文件为许多重要元素着色。有很多行我不知道捕获的字符串是指用户定义的类(例如,用于静态调用)还是类/变量的实例,直到我在代码中执行分析。

有没有一种方法可以通过 Visual Studio Code 中的代码或任何替代方法来动态突出显示语法?

【问题讨论】:

    标签: visual-studio-code vscode-extensions textmate tmlanguage


    【解决方案1】:

    您要求的是语义着色。从 VS Code 1.35 开始不支持它。您可以尝试使用decorators 来模拟它,但装饰器在编辑过程中很容易与其余突出显示不同步

    This VS Code issue 跟踪向 VS Code 添加语义着色。

    【讨论】:

    • 谢谢。我研究了装饰器并得出了相同的结论,如果我试图匹配静态语法文件样式,它会有点混乱/hacky,所以我要避免这种情况。我会关注这个问题的更新。
    • Matt 提到的票现已关闭:该功能已发布。 github.com/microsoft/vscode/wiki/Semantic-Highlighting-Overview
    猜你喜欢
    • 1970-01-01
    • 2020-05-18
    • 1970-01-01
    • 1970-01-01
    • 2020-06-22
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    • 2022-09-24
    相关资源
    最近更新 更多