Visual Studio Code中的多个格式化程序

时间:2018-03-22 12:24:47

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

在我的团队中,有些人正在使用VS Code和其他人使用WebStorm。为了对齐代码格式,我为VS代码编写了一个扩展,增加了一些缺失的规则。

我的计划是将扩展程序与VS Code附带的本机格式化程序一起运行。我使用API​​提供了我的编辑:

vscode.languages.registerDocumentFormattingEditProvider('typescript', {
    provideDocumentFormattingEdits(document: vscode.TextDocument) {
        const textEdit: vscode.TextEdit[];
        return textEdit;
    }
}

但似乎我不能沿着原生格式化程序运行它,我必须选择其中之一。是否可以使用上述API运行?

1 个答案:

答案 0 :(得分:0)

我发现了一种在VSCode中运行多个格式化程序的方法。只需在另一个扩展程序中运行一个扩展程序的格式命令即可。

在我自己的extension.ts中:

const firstFormatter = commands.executeCommand('editor.action.formatDocument');

firstFormatter.then(() => myFormat());

像这样,任何自定义扩展名都可以使用多个格式化程序对文档进行顺序格式化。