VS code api如何在设置中支持可自定义的变量?

时间:2018-04-18 01:54:04

标签: typescript visual-studio-code text-editor vscode-extensions

我目前正在使用typescript来编写VS代码的扩展名。

该扩展程序试图为C语言创建精彩的注释,以提高可读性和代码结构,如下所示

enter image description here

目前我将评论对齐为90个字符,但我想允许用户定义他们想要的任何对齐方式,以及允许自定义填充字符

如何获取在settings.json中声明的设置变量?

编辑:

代码:

const config = vscode.workspace.getConfiguration('settings');
vscode.window.showInformationMessage(config.has('maximum').toString());

尽管包含

,但返回false
"configuration": {
    "maximum":
    {
        "type": ["integer"],
        "default": 40,
        "description": "The level of alignment, how far the titles will extend horizontally"
    }
}

在package.json文件的contrib部分中。我已经阅读了在线文档和源代码,但我不清楚如何读取用户设置值。

应该修改哪个JSON文件以及需要为getConfiguration()提供哪些参数? API没有清楚地解释taht函数的参数是什么

1 个答案:

答案 0 :(得分:2)

// launch.json configuration
const config = workspace.getConfiguration('launch', vscode.window.activeTextEditor.document.uri);

// retrieve values
const values = config.get('configurations');

https://code.visualstudio.com/docs/extensionAPI/vscode-api#_a-nameworkspaceconfigurationaspan-classcodeitem-id1035workspaceconfigurationspan