跨文件无法在VSCode中为方法/功能“查找所有引用”

rin*_*mon 9 visual-studio-code vscode-settings

Visual Studio代码版本 1.27.2

Find all References仅列出中的引用current file。我需要在项目中的文件中找到所有引用。

可能吗 ?

就像是 find usages

如果右键单击a,symbol然后选择“查找用法”。如果当前符号是function,则“查找用法”将搜索调用此函数的所有位置。如果当前符号是variable,则“查找用法”将搜索使用此变量的所有位置,等等。

Mat*_*ner 10

诸如Find all references每种语言扩展所实现的高级功能。

对于JavaScript,请尝试jsconfig.json在工作区的根目录创建一个内容:

{
    "compilerOptions": {
        "target": "ES6"
    },
    "exclude": [
        "node_modules",
        "**/node_modules/*"
    ]
}
Run Code Online (Sandbox Code Playgroud)

该文件告诉VS Code将您工作区中的所有JS文件都视为同一javascript项目的一部分。Find all references如果您的代码过于动态,仍然可能无法在JavaScript中正常工作。它最适合对现代JS使用import/ exportclass和朋友


jac*_*son 8

在Visual Studio Code中,您可以先突出显示要搜索的文本,然后使用以下命令来做到这一点:CTRL + SHIFT + F(同时按下全部)。

CTRL + SHIFT + F只是访问VSCode左侧搜索选项卡的快捷方式。希望对涂鸦有帮助和歉意:)

在此处输入图片说明

  • 谢谢,所以它更像是文本搜索而不是语义搜索……有没有什么东西实际上会考虑语言(比如 C++)? (8认同)
  • 这并不理想,因为它正在寻找文本而不是函数的实际引用。 (5认同)
  • “在文件中查找”与“查找所有引用”不同,前者是基于文本的词法分析器类型,后者实际上是据我所知的语言语义,在工具的这一点上可能由 libclang 驱动。查看侧边栏,在文件中查找使用放大镜,查找所有引用使用倒数第二个图标,该页面指向一个页面事物。 (3认同)
  • 这是唯一正确的答案,对于 mac 用户,您可能应该使用 CMD+SHFT+F 更新它。 (2认同)

小智 6

右键单击该变量并选择Find All References This is how it Looks in VSCode

我的About Visual Studio Code Info


Version: 1.47.2
Commit: 17299e413d5590b14ab0340ea477cdd86ff13daf
Date: 2020-07-15T18:18:50.054Z (5 days ago)
Electron: 7.3.2
Chrome: 78.0.3904.130
Node.js: 12.8.1
V8: 7.8.279.23-electron.0
OS: Darwin x64 18.6.0
Run Code Online (Sandbox Code Playgroud)

  • 这就是我想要的,但我得到的只是该特定文件中的引用。我正在使用 Angular/Typescript (5认同)