在vscode中Ctrl + Tab显示打开的文件,但是vscode如何在编辑器中将相同的“所有打开的文件路径”打印(或粘贴)到新文件?
如果您将此设置设置为足够高的数字以显示所有打开的文件:
编辑器>打开编辑器:可见
然后您可以在资源管理器中从Open Editors
视图中选择所有文件(例如,使用Ctrl + A),右键单击并选择Copy Path
或Copy Relative Path
,然后粘贴自己将其导入新文件。演示:
有关如何自动将所选内容(修改剪贴板文本的变量)发送到新文件,请参阅我在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
视口可以折叠,如果您希望在触发宏时仍然可以使用。演示: