【问题标题】:Multiple formatters in Visual Studio CodeVisual Studio Code 中的多个格式化程序
【发布时间】:2018-08-31 21:21:53
【问题描述】:

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

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

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

但似乎我无法在本机格式化程序上运行它,我必须选择其中一个。是否可以同时使用上述 API 运行?

【问题讨论】:

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


【解决方案1】:

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

在我自己的extension.ts中:

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

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

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

【讨论】:

  • 您能否提供指向您的扩展源代码的链接?
猜你喜欢
  • 2018-12-22
  • 1970-01-01
  • 2021-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-01
  • 2018-05-01
  • 1970-01-01
相关资源
最近更新 更多