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

How can vscode print (or paste) all open file paths to a new file in the editor?

In vscode Ctrl+Tab显示打开的文件,但是vscode如何打印(或粘贴) 相同 'all open file paths' 到编辑器中的新文件?

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

Editor > Open Editors: Visible

然后您可以 select 来自 Open Editors viewlet 的所有文件(使用 Ctrl+A instance) 在资源管理器中,右键单击并选择 Copy PathCopy Relative Path,然后将其粘贴到一个新文件中。演示:


关于如何自动发送 selected(修改剪贴板文本的变量)到新文件,请参阅我在 的回答。我想整个事情都可以做成一个宏。

这是宏。使用像 multi-command 这样的宏扩展,将其放入您的 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",
      ]
    }
  ]

和一些键绑定来触发该宏:

{
  "key": "alt+o",         // whatever keybinding you wish
  "command": "extension.multiCommand.execute",
  "args": { "command": "multiCommand.getOpenFilePaths" },
},

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