Программно получить список всех символов в рабочей области VS Code для пользовательского расширения - PullRequest
0 голосов
/ 19 октября 2018

В режиме быстрого просмотра VS Code вы можете набрать #mySymbol, чтобы найти в рабочей области символ mySymbol.Я хотел бы получить эти результаты символов программно, но не вижу пути через API сделать это.Есть идеи?

1 Ответ

0 голосов
/ 19 октября 2018

Для этого можно выполнить команду vscode.executeWorkspaceSymbolProvider :

vscode.executeWorkspaceSymbolProvider - выполнить весь поставщик символов рабочего пространства.

  • query - Строка поиска
  • (возвращает) - Обещание, которое разрешается в массив экземпляров SymbolInformation.
vscode.commands.executeCommand("vscode.executeWorkspaceSymbolProvider", "mySymbol").then(
    function (symbols: vscode.SymbolInformation[]) {
        // do something with the symbols
    }
);

Обратите внимание, что некоторые реализации поставщика символов могут не возвращать никаких результатов, если поисковый запрос является пустой строкой.

...