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

时间:2017-12-05 11:23:25

标签: visual-studio-code

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

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

1 个答案:

答案 0 :(得分:0)

我写了扩展名Command on All Files。它是Alex Ross对扩展名Format All Files in Workspace的修改。

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

如果ryuta46使用multi-command,则可以创建要应用于每个文件的命令序列。 (为什么要重新创建已实现的内容)例如,请参见扩展页面。

对于 TS Hero 插件中的organizeImports,您可以进行此配置

settings.json

  "commandOnAllFiles.commands": {
    "TS Hero: Organize Imports": {
      "command": "typescriptHero.imports.organize",
      "includeFileExtensions": [".ts"]
    }
  }

keybindings.json

  {
    "key": "ctrl+i o", // or any other key combo
    "command": "commandOnAllFiles.applyOnWorkspace",
    "args": ["TS Hero: Organize Imports"]
  }

对于扩展的版本0.1.0,仅实现键绑定方法以将参数提供给commandOnAllFiles.applyOnWorkspace命令。在下一版本中,可以从命令面板完成。