我正在使用Dart的VS Code扩展程序。 Dart的惯例是缩进2个空格(呃,我也讨厌这个)所以我想在用户打开Dart文件时自动设置它而不是使用它们的默认值。
insertSpaces
课程中有一个FormattingOptions
属性,但我不知道如何设置它,也不是最好的方法(这样做会更好)将此设置为语言级别,而不是在打开文档时保持设置,例如)。
答案 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
},