Как vscode может распечатать (или вставить) все пути открытых файлов в новый файл в редакторе? - PullRequest
0 голосов
/ 30 марта 2020

В vscode Ctrl + Вкладка отображает открытые файлы, но как vscode может распечатать (или вставить) те же «все пути открытых файлов» в новый файл в редакторе?

1 Ответ

1 голос
/ 30 марта 2020

Если для этого параметра установлено достаточно большое число, чтобы показать все открытые файлы:

Редактор> Открытые редакторы: видимый

, тогда вы можете выбрать все файлы из окна просмотра Open Editors (например, Ctrl + A ) в проводнике, щелкните правой кнопкой мыши и выберите Copy Path или Copy Relative Path, а затем вставьте его самостоятельно в новый файл. Демонстрация:

openfile paths


Чтобы узнать, как автоматически отправлять выбранное (изменить переменную для текста буфера обмена) в новый файл, см. Мой ответ на { ссылка }. Я полагаю, что все это можно превратить в макрос.

Вот макрос. Используя расширение макроса, например 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 при запуске макроса, и он все еще работает. Демо:

get open file paths macro

...