在VSCode中将“转到工作区中的符号”限制为整个工作区

问题描述 投票:2回答:1

我正在VSCode中的TypeScript项目中工作,该项目包含多个模块。尽管有名称(这意味着它的搜索应该是全局的),但“在工作区中转到符号”(CTRL + T)命令似乎将其范围限定在工作区的本地子集。

假设我在模块A中定义了Foo(),它公开了模块B使用的foo.d.ts文件,并且我具有此目录结构

 root
 |
 +-- A (folder)
 |
 +-- B (folder)

我看到以下行为:

  1. 如果我正在A中编辑文件并搜索#Foo,它将带我到Foo()的实际定义。好。
  2. 但是,如果我正在B中编辑文件并搜索#Foo,它将只带我到A导出的foo.d.ts-我必须手动导航到A中才能找到Foo()的实际定义。] >
  3. 我真的希望#Foo的意思是“在工作区中的任何地方向我显示符号Foo的所有实例。”有没有办法强制这种行为?

我正在VSCode中的TypeScript项目中工作,该项目包含多个模块。尽管“ ...转到工作区中的符号...”>

预览功能:vscode v1.45应该在不打开所有文件的情况下改进对javascript和打字稿项目的搜索。请参阅https://github.com/microsoft/vscode/issues/11026https://github.com/microsoft/vscode/issues/11026(仅当您加载了js / ts文件时,js / ts工作区符号搜索才有效)。

[添加新设置:typescript.workspaceSymbols.scope。有效值是:

allOpenProjects-(默认)在所有打开的项目中搜索符号。需要TS 3.9 +

currentProject —仅搜索当前项目

  • 从第一个链接上方。

    #11026对此进行了改进。您不再需要打开JS / TS文件即可进行工作区符号搜索,现在我们可以在所有JS / TS中进行搜索您知道的项目。

    如果使用的是TS 3.9,则默认情况下应搜索所有项目

    在较旧的TS版本上,仅应搜索当前项目。如果使用TS 3.9,您可以切换为仅搜索当前项目设置:"typescript.workspaceSymbols.scope": "currentProject"

  • 但是我们仍然需要您打开JS / TS文件

visual-studio-code vscode-settings
1个回答
0
投票

预览功能:vscode v1.45应该在不打开所有文件的情况下改进对javascript和打字稿项目的搜索。请参阅https://github.com/microsoft/vscode/issues/11026https://github.com/microsoft/vscode/issues/11026(仅当您加载了js / ts文件时,js / ts工作区符号搜索才有效)。

[添加新设置:typescript.workspaceSymbols.scope。有效值是:

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.