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 Path
或 Copy 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
视图,它仍然有效。演示:
In vscode Ctrl+Tab显示打开的文件,但是vscode如何打印(或粘贴) 相同 'all open file paths' 到编辑器中的新文件?
如果您将此设置设置为足够大的数字以显示所有打开的文件:
Editor > Open Editors: Visible
然后您可以 select 来自 Open Editors
viewlet 的所有文件(使用 Ctrl+A instance) 在资源管理器中,右键单击并选择 Copy Path
或 Copy 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
视图,它仍然有效。演示: