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

问题描述 投票:0回答:1

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

visual-studio-code macros vscode-settings
1个回答
1
投票

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

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

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

openfile paths


有关如何自动将所选内容(修改剪贴板文本的变量)发送到新文件,请参阅我在https://stackoverflow.com/a/57612004/836330处的答案。我想整个事情可能会变成一个宏。

这里是宏。使用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视口可以折叠,如果您希望在触发宏时仍然可以使用。演示:

get open file paths macro

© www.soinside.com 2019 - 2024. All rights reserved.