Если для этого параметра установлено достаточно большое число, чтобы показать все открытые файлы:
Редактор> Открытые редакторы: видимый
, тогда вы можете выбрать все файлы из окна просмотра Open Editors
(например, Ctrl + A ) в проводнике, щелкните правой кнопкой мыши и выберите Copy Path
или Copy Relative Path
, а затем вставьте его самостоятельно в новый файл. Демонстрация:
Чтобы узнать, как автоматически отправлять выбранное (изменить переменную для текста буфера обмена) в новый файл, см. Мой ответ на { ссылка }. Я полагаю, что все это можно превратить в макрос.
Вот макрос. Используя расширение макроса, например multi-command , установите это в своих настройках. 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
может быть свернут, если вы нажмете sh при запуске макроса, и он все еще работает. Демо: