自学内容网 自学内容网

vs code 搜索 jar 中的类

vs code 搜索文件非常的方便, 可以使用 ctrl / cmd + p, 但是只能搜索源码, 无法搜索 jdk 中的类.

可以使用 ctrl / cmd + t 来搜索. 但是搜索的时候需要注意不能像 ctrl/cmd + p 一样随意忽略大小写和跳过字符, 例如 InputStream 可以使用类似 inputst / InputSt / InSt, 不可以使用 inst


在 VS Code 中,搜索文件确实非常方便,特别是通过 Ctrl + P(或 macOS 上的 Cmd + P),可以快速搜索并打开项目中的源码文件。然而,默认情况下,这个功能仅限于项目内部的文件,无法直接搜索 JDK 中的类或第三方库的类(例如,java.lang.String 或 java.io.InputStream 这样的类)。这对开发 Java 项目的用户来说,有时可能会带来一些不便。

解决方案:如何在 VS Code 中搜索 JDK 或外部依赖的类

为了在 VS Code 中搜索 JDK 类或第三方依赖中的类文件,我们可以利用以下方法:

1. 使用 Ctrl + T(或 Cmd + T)搜索符号

Ctrl + T(或 Cmd + T)的快捷键是用于搜索项目中的符号,这包括类、方法、接口等定义。如果你的项目已经正确配置了 JDK 和 Maven 或 Gradle 等构建工具,VS Code 会自动索引 JDK 和外部依赖库中的符号。

你可以按下 Ctrl + T 然后输入类名(如 String 或 InputStream),VS Code 将会从已配置的 JDK 和外部库中进行搜索,并显示这些类的定义。这对于经常需要参考 JDK 类或者第三方库类的开发者是非常有用的功能。

在 VS Code 中,通过 Ctrl + P(或 Cmd + P)进行文件搜索时,你可以随意忽略大小写并跳过字符。例如,搜索文件 InputStream.java 时,你可以只输入 instinputst 或 InputSt,VS Code 会智能地匹配这些缩写。但在使用 Ctrl + T(或 Cmd + T)进行符号搜索时,规则会稍微不同,需要更精确地匹配符号名称。

关键点:
  • 大小写敏感:使用 Ctrl + T 进行符号搜索时,VS Code 通常要求输入的符号名称符合正确的大小写。比如你要搜索 JDK 中的类 InputStream,你必须匹配其大小写,输入 InputStInSt 是有效的,但像 inst 这样全小写的缩写通常不会被匹配到。
  • 不能随意跳过字符:不同于 Ctrl + P 的文件名模糊匹配,Ctrl + T 的符号搜索要求你更严格地输入类名或符号名。虽然你可以跳过部分字符(例如 InputStream 可以简写为 InputSt),但不能随意忽略太多字符。像 inst 这样直接跳过大部分字符的输入方式不会找到 InputStream
搜索建议:
  • 部分字符匹配:你可以只输入类名的一部分,比如 InputSt,这样 VS Code 可以快速匹配到 InputStream。这种输入方式是部分字符匹配,既节省输入,又能够保证精确查找。
  • 遵循大小写:为了提高匹配的准确性,尤其是当项目中有大量类似符号时,建议遵循符号的大小写。例如,输入 InStInputS,会比全小写 inst 更快找到你需要的类。

2. 确保正确配置 Java 环境

要确保上述功能能够正常工作,你需要正确配置 VS Code 的 Java 开发环境,主要包括:

  • 安装 Java 扩展包:确保你安装了 Java Extension Pack,这个扩展包为 VS Code 提供了 Java 开发所需的完整支持,包括代码提示、调试、依赖管理等。
  • 配置 JDK:在 VS Code 中,你需要确保设置了正确的 JDK 路径,这样工具才能正确索引和引用 JDK 的类。可以通过 VS Code 的设置文件 settings.json 或使用 Java 配置向导来指定 JDK。

3. 使用 Java 语言服务器

VS Code 的 Java 扩展使用了基于 LSP(Language Server Protocol)的 Java 语言服务器,它会为你索引所有的源文件、依赖项和 JDK 类库。这样你就可以在整个项目范围内进行精确的符号搜索。

4. 查看源码

如果你希望不仅仅是找到类,还希望能查看它们的源码(例如查看 JDK 类的实现),那么需要确保 JDK 源码也被正确配置。一般来说,安装 OpenJDK 或 Oracle JDK 时,会包含源码包 (src.zip),VS Code 能够识别并自动解析这些源码。如果没有找到源码,可以手动将源码路径添加到项目的配置中。

结论

VS Code 中默认的 Ctrl + P(或 Cmd + P)只能搜索项目中的文件,要搜索 JDK 或外部依赖中的类或符号,推荐使用 Ctrl + T(或 Cmd + T)来进行符号级别的搜索。通过正确配置 Java 开发环境、JDK 路径以及使用 Java 扩展包,VS Code 可以成为一个强大、便捷的 Java 开发工具。


原文地址:https://blog.csdn.net/galoiszhou/article/details/142263051

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!