vscode:是否有用于从vscode扩展

时间:2017-05-24 07:26:15

标签: visual-studio-code vscode-extensions

我正在为vscode 1.12.2编写扩展程序,我正在尝试确定默认主题。 Atom Editor有一个很好的API for accessing config values,例如:

atom.config.defaultSettings.core.themes[0]
"one-dark-ui"
atom.config.defaultSettings.core.themes[1]
"one-dark-syntax"

在vscode中有类似的东西吗?

我可以在~/AppData/Roaming/Code/User/settings.json中看到'workbench.colorTheme'的值:

   // "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

但是,我宁愿不采用自定义解决方案,直接将配置文件作为JSON读取,特别是因为它允许非默认的JSON值,例如注释,我可能需要预先解析。

虽然这个问题仅限于确定主题,但它确实适用于任何配置parm。我在vscode html api或浏览打字文件/c/Program Files (x86)/Microsoft VS Code/resources/app/out/vs/vscode.d.ts

中没有看到任何内容

1 个答案:

答案 0 :(得分:4)

你有没有尝试过:

const workbenchConfig = vscode.workspace.getConfiguration('workbench')
const theme = workbenchConfig.get('colorTheme')

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