如何为VSCode扩展中的语言设置缩进选项?

时间:2016-07-30 14:35:55

标签: dart visual-studio-code vscode-extensions

我正在使用Dart的VS Code扩展程序。 Dart的惯例是缩进2个空格(呃,我也讨厌这个)所以我想在用户打开Dart文件时自动设置它而不是使用它们的默认值。

insertSpaces课程中有一个FormattingOptions属性,但我不知道如何设置它,也不是最好的方法(这样做会更好)将此设置为语言级别,而不是在打开文档时保持设置,例如)。

2 个答案:

答案 0 :(得分:2)

更新:请参阅以下适用于较新版本的VS Code的答案。

要使用FormattingOptions,请在您的分机vscode.window.onDidChangeActiveTextEditor()功能中为activate()设置回调:

let disposable = vscode.window.onDidChangeActiveTextEditor((editor) => {
    if(!editor) {
        return;
    }

    if (editor.document.languageId != "your_id_here") {
        return;
    }

    editor.options = {
        cursorStyle: editor.options.cursorStyle,
        insertSpaces: true,
        tabSize: 2
    };
});

context.subscriptions.push(disposable);

答案 1 :(得分:2)

VS Code现在支持每种语言的缩进设置,您可以在package.json中设置默认值:

"configurationDefaults": {
    "[dart]": {
        "editor.tabSize": 2,
        "editor.insertSpaces": true
    },