【问题标题】:VSCode C/C++ Remote Development - Syntax Highlighting Colors Not WorkingVSCode C/C++ 远程开发 - 语法高亮颜色不起作用
【发布时间】:2020-02-17 14:36:13
【问题描述】:

我正在使用 VSCode Remote-SSH 在 Linux 机器上进行远程开发。我已经通过 VSCode 在远程机器上安装了 C/C++ 扩展。大多数代码的语法高亮显示正确,但我注意到了一些问题。

C 结构完全没有颜色。

有趣的是,当我按 ctrl+单击转到结构时,颜色会起作用。

这真的很困扰我。为什么这些结构不像我在 Windows 机器上进行本地开发时那样着色?

这是我的 c_cpp_properties.json

{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**",
                "${workspaceFolder}",
                "${workspaceFolder}/../../dwcore/dwcore",
                "${workspaceFolder}/../../dwcore/ilsutil",
                "${workspaceFolder}/../../dwcore/ilslog"
            ],
            "defines": [],
            "compilerPath": "/usr/bin/gcc",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "clang-x64",
            "compilerArgs": [],
            "browse": {
                "path": [
                    "${workspaceFolder}/**",
                    "${workspaceFolder}"
                ],
                "limitSymbolsToIncludedHeaders": true
            }
        }
    ],
    "version": 4
}

【问题讨论】:

    标签: c++ c visual-studio-code vscode-remote


    【解决方案1】:

    自 cpptools 版本 0.29.0 起已修复此问题

    您可以在此处的更改日志中看到它: https://github.com/microsoft/vscode-cpptools/releases/tag/0.29.0

    上面写着:

    切换到使用 VS Code Semantic Tokens API 进行语义着色(适用于远程处理)。公关#5401、#3932、#3933、#3942

    更新您的扩展程序,它现在应该可以正常工作了

    【讨论】:

      【解决方案2】:

      不幸的是,根据对以下问题的讨论,目前远程开发似乎不支持增强着色:https://github.com/microsoft/vscode-cpptools/issues/4569

      目前无法通过远程处理增强着色,因为我们无权访问当前主题的文件来查找颜色。

      这意味着通常的基于语法的语法高亮将起作用,如typedef struct mystruct,其中所有标记的功能只能基于周围的上下文来确定,但高级高亮需要更多知识,需要智能感知提供不会。

      请注意,intellisense 与远程开发的整体工作和 ctrl+click 将显示相应的定义,根据语法正确着色。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-08
        • 1970-01-01
        • 2011-01-19
        • 2013-11-14
        • 2013-08-18
        • 1970-01-01
        相关资源
        最近更新 更多