如何在 VS Code 中跨多个文件执行命令?

Enn*_*Enn 6 visual-studio-code

我想通过resolve.organizeImports在我的所有打字稿 (.ts) 文件中运行一些命令(例如,TS Hero 插件附带的命令)来优化我的打字稿代码。

逐个文件执行此文件可能非常烦人且耗时。有没有一种简单的方法可以进行这种“批量”执行?

rio*_*oV8 8

我已经在所有文件上编写了扩展命令。它是 Alex Ross 对扩展“格式化工作区中的所有文件”的修改。

您可以配置要在所有文件上运行的多个命令,并配置它应应用于哪些文件。您可以覆盖每个命令的includeFileExtensionsexcludeFolders设置。

如果您使用ryuta46 的多命令,您可以创建要应用于每个文件的命令序列。(为什么要重新创建已经实现的内容)有关示例,请参阅扩展页面。

对于TS HeroorganizeImports插件,您可以进行以下配置

settings.json

  "commandOnAllFiles.commands": {
    "TS Hero: Organize Imports": {
      "command": "typescriptHero.imports.organize",
      "includeFileExtensions": [".ts"]
    }
  }
Run Code Online (Sandbox Code Playgroud)

keybindings.json

  {
    "key": "ctrl+i o", // or any other key combo
    "command": "commandOnAllFiles.applyOnWorkspace",
    "args": ["TS Hero: Organize Imports"]
  }
Run Code Online (Sandbox Code Playgroud)

对于版本 0.1.0 的扩展,仅实现键绑定方法来为命令提供参数commandOnAllFiles.applyOnWorkspace。在下一个版本中,可以通过命令面板完成此操作。