vscode 如何在编辑器中打印(或粘贴)所有打开的文件路径到新文件?

Pet*_*ges 4 macros visual-studio-code

在 vscode Ctrl+Tab显示打开的文件,但是 vscode 如何将相同的“所有打开的文件路径”打印(或粘贴)到编辑器中的新文件?

Mar*_*ark 8

如果您将此设置设置为足够高的数字以显示所有打开的文件:

编辑器 > 打开编辑器:可见

然后您可以从资源管理器中的视图中选择所有文件(例如Open Editors使用Ctrl+ ),右键单击并选择或然后将其粘贴到新文件中。演示:ACopy PathCopy Relative Path

打开文件路径


有关如何自动将所选内容(修改剪贴板文本的变量)发送到新文件,请参阅我的答案:/sf/answers/4032840311/。我想整个事情可以做成一个宏。

这是宏。使用诸如多命令之类的宏扩展将其放入您的settings.json中:

 "multiCommand.commands": [

    {
      "command": "multiCommand.getOpenFilePaths",

      "sequence": [
        "workbench.files.action.focusOpenEditorsView",
        "list.selectAll",
        "copyFilePath",               // full paths
         // "copyRelativeFilePath",   // relative paths
        "workbench.action.files.newUntitledFile",
        "editor.action.clipboardPasteAction",

        // prompt for save immediately?
        // "workbench.action.files.saveAs",
      ]
    }
  ]
Run Code Online (Sandbox Code Playgroud)

以及一些触发该宏的按键绑定:

{
  "key": "alt+o",         // whatever keybinding you wish
  "command": "extension.multiCommand.execute",
  "args": { "command": "multiCommand.getOpenFilePaths" },
},
Run Code Online (Sandbox Code Playgroud)

Open Editors如果您愿意,当您触发宏并且它仍然有效时,可以折叠视图。演示:

获取打开的文件路径宏