vscode:是否有用于从vscode扩展名访问配置值的api

vt5*_*491 2 visual-studio-code vscode-extensions

我正在为vscode 1.12.2编写扩展,并且试图确定默认主题。Atom Editor有一个不错的API,用于访问配置值,例如:

atom.config.defaultSettings.core.themes[0]
"one-dark-ui"
atom.config.defaultSettings.core.themes[1]
"one-dark-syntax"
Run Code Online (Sandbox Code Playgroud)

vscode中有与此类似的东西吗?

我可以在中看到值“ workbench.colorTheme” ~/AppData/Roaming/Code/User/settings.json

   // "terminal.integrated.shell.windows": "/Program Files/Git/bin/bash.exe"
    "terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe",
    "terminal.integrated.shellArgs.windows": [
        "/k",
        "C:\\Program Files\\Git\\bin\\bash.exe"
    ],
    "workbench.colorTheme": "Default Light+" <-- here
Run Code Online (Sandbox Code Playgroud)

但是,我宁愿不使用自定义解决方案,因为我直接将配置文件读取为JSON,特别是因为它允许非默认JSON值(例如注释),我大概必须预先解析它。

尽管此问题仅用于确定主题,但实际上适用于任何配置参数。我在vscode html API或浏览打字文件中没有看到任何内容/c/Program Files (x86)/Microsoft VS Code/resources/app/out/vs/vscode.d.ts

Mat*_*ner 7

你试过了吗:

const workbenchConfig = vscode.workspace.getConfiguration('workbench')
const theme = workbenchConfig.get('colorTheme')
Run Code Online (Sandbox Code Playgroud)

这是有关配置对象的文档:https : //code.visualstudio.com/docs/extensionAPI/vscode-api#WorkspaceConfiguration