20个强大的IntelliJ IDEA导航功能(上)

介绍20个强大的IntelliJ IDEA导航功能,帮助开发人员提高效率和生产力。

微信搜索关注《Java学研大本营》

导航是IDE提高生产力的重要功能之一,可以帮助开发人员节省大量时间。

在开发过程中,开发人员需要在不同的文件、类、方法和符号之间进行导航,并查找所需的信息。IntelliJ IDEA提供了许多强大的导航功能,这些功能可以帮助开发人员快速定位所需的代码,并迅速导航到相关的位置。这不仅可以提高开发效率,还可以减少错误和调试时间。

在日常工作中,开发人员通常需要处理大量的代码和文件。如果没有有效的导航工具,他们可能会迷失在代码库中,很难找到所需的信息。因此,强大的导航功能对于提高开发人员的效率和生产力非常重要。

图片

本文聚焦于让您在项目文件、代码块和UI元素(如工具窗口、编辑器选项卡等)之间导航的功能。

1 最近打开的文件

最近打开的文件是IntelliJ IDEA中非常常用的功能之一,它可以让您快速访问最近编辑过的文件。通过按下Ctrl + E(对于OS X,按Cmd + E),您可以快速打开一个弹出窗口,其中列出了最近编辑过的文件列表。

图片

默认情况下,最近访问的文件列表会显示在编辑器左侧的“Project”面板中。您可以单击任何一个文件以打开它。如果您要缩小显示的文件列表,可以使用所谓的Speed Search功能。只需在文件列表中开始键入文件名的一部分,IDE将会自动为您过滤和突出显示匹配的文件。Speed Search不仅在文件列表中可用,还可以在编辑器、菜单和快捷键等其他地方使用。

图片

2 结构弹出窗口

在IntelliJ IDEA中,您可以使用快捷键Ctrl + F12(对于OS X,Cmd + F12)打开当前打开文件的结构视图。在Java文件中,结构视图显示类的成员,如字段和方法。在XML和HTML文件中,结构视图显示标记树。您可以使用结构视图来快速导航到文件的不同部分,而无需手动滚动或搜索。

在结构视图中,您可以使用鼠标单击或方向键选择要导航到的项目。您还可以使用所谓的Speed Search来缩小显示的项目列表。只需在结构视图中开始键入项目的名称或部分内容,IDE将会自动为您过滤和突出显示匹配的项目。

需要注意的是,结构视图不仅适用于Java、XML和HTML文件,还适用于其他类型的文件,例如CSS、JavaScript和Python文件。

图片

在某些情况下,结构可能取决于您查看它的方式。在Java类中,通过使用快捷键Ctrl + F12(对于OS X,Cmd + F12)打开结构视图时,默认情况下不会显示超类或接口的成员。但是,如果您再次按下相同的快捷键,结构视图将会切换到另一种显示模式,其中超类和接口的成员也会被显示。

图片

下次使用此操作时,IDE将记住您的首选项。

3 跳转到导航栏

在IntelliJ IDEA中,编辑器通常占据屏幕上的大部分空间,而其他面板(如项目树、工具栏等)则相对较小或被隐藏。虽然项目树可以显示整个项目的结构和文件,但对于某些开发人员来说,导航栏是更好的选择。

导航栏位于编辑器的顶部,可以通过按下快捷键Alt + Home(对于OS X,通过Alt + ↖)来激活。它显示当前文件的路径,并允许您快速导航到该文件的父级或子级。除了文件导航之外,导航栏还可以用于执行其他有用的操作,例如创建新文件、查看文件历史记录、执行版本控制操作等。

图片

值得一提的是,即使导航栏本身被隐藏,也可以使用Jump to navigation bar。

图片

4 跳转到类

在IntelliJ IDEA中,您可以使用快捷键Ctrl + N(对于OS X,Cmd + N)来跳转到类。这个操作非常强大,因为它支持通配符、驼峰式和包前缀等搜索模式,还提供了中间名匹配、行号后缀、快速文档和定义弹出窗口等功能。这些功能使得在项目中查找类变得更加容易和高效。

图片

默认情况下,此操作在您的项目中查找最佳匹配项;如果找不到匹配项,则查看项目库。要切换范围,请使用相同的快捷键。

IntelliJ IDEA操作的一个好处是,它们非常易于在没有鼠标的情况下使用:一旦弹出窗口显示,您就可以输入/更改查询,上下键可帮助您浏览结果。

5 跳转到文件或文件夹

快捷键Ctrl + Shift + N(对于OS X,Cmd + Shift + N)可以打开跳转到文件操作。它支持通配符、驼峰式和文件夹前缀等搜索模式,可以方便地在项目中查找和打开特定文件。跳转到文件操作还支持查找文件夹。

图片

6 跳转到符号

快捷键Ctrl + Shift + Alt + N(对于OS X,Cmd + Shift + Alt + N)可以打开跳转到符号操作。此操作使您能够在没有全文搜索的情况下导航到任何符号。由于IDE不断维护项目(和库)中所有符号的索引,因此您可以通过键入表达式来快速找到相应的方法或字段,即使您的项目非常大。

图片

7 选择

如果您需要选择特定工具窗口中当前选定的文件,例如Project或Changes视图,甚至Explorer/Finder。这时,通过Alt + F1的选择操作就派上用场了:

图片

8 切换到工具窗口

IntelliJ IDEA中的大多数工具窗口都分配了方便的快捷键。按下相应的快捷键,工具窗口将变为可见状态并获得焦点。在焦点位于工具窗口内时按下此快捷键后,它将被隐藏,您的焦点将返回到编辑器。这非常方便,让您完全摆脱了鼠标:每当您需要一个工具窗口或想返回到编辑器时,只需按下快捷键即可。

确保您至少记住以下快捷键:

  • Project工具窗口:Alt + 1(对于OS X,Cmd + 1)

  • Changes工具窗口:Alt + 9(对于OS X,Cmd + 9)

  • Terminal工具窗口:Alt + F12

9 切换到编辑器

在IntelliJ IDEA中,您可以使用快捷键Escape将焦点从其他位置切换到编辑器。此时,您正在切换的工具窗口会保留其可见性状态。通过另一个快捷键Ctrl + Alt + F12(对于OS X,Cmd+ Alt + F12)来隐藏所有工具窗口并切换到编辑器。

10 跳转到相关的单元测试

在编写代码时,我们面临的常见导航模式是在类和相应的单元测试之间导航。IntelliJ IDEA能够识别与特定类相关的测试,并提供名为Go to a test的操作,映射到Ctrl + Shift + T(对于OS X,映射到Cmd + Shift + T),让您能够从任何类导航到其测试,反之亦然:

图片

如果一个类尚未有任何测试,该操作将帮助您创建一个测试。

推荐书单

IT BOOK 多得(点击查看5折活动书单)icon-default.png?t=N7T8https://u.jd.com/psx2y1M

《Java编程讲义》

《Java编程讲义》根据目前Java开发领域的实际需求,从初学者角度出发,详细讲解了Java技术的基础知识。全书共15章,包括Java开发入门,Java语言基础,Java控制结构,数组,面向对象编程,继承和多态,抽象类、接口和内部类,异常处理,Java常用类库,集合与泛型,Lambda表达式,输入-输出流,多线程,JDBC数据库技术,网络编程等内容。内容全面覆盖.1ava开发必备的基础知识点,结合生活化案例展开讲解,程序代码给出了详细的注释,能够使初学者轻松领会Java技术精髓,快速掌握Java开发技能。《Java编程讲义》适合作为高等院校相关专业的教材及教学参考书,也适合作为Java开发入门者的自学用书,还可供开发人员查阅、参考。

《Java编程讲义》icon-default.png?t=N7T8https://item.jd.com/13495830.html

图片

精彩回顾

在IntelliJ IDEA中运行多个微服务项目的小技巧

Java 17的新特性都有什么?

掌握IntelliJ IDEA快捷键和插件,提高开发效率

用好这10个Spring Boot功能,简化Java开发

7个被低估的IntelliJ IDEA强大功能

微信搜索关注《Java学研大本营》

访问【IT今日热榜】,发现每日技术热点

  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: IntelliJ IDEA是由JetBrains公司开发的一款集成开发环境(IDE)。它支持多种编程语言,如Java、Scala、Python、Ruby等。 它的功能包括: - 代码编辑:支持语法高亮、自动完成、代码检查等功能。 - 项目管理:支持Maven、Gradle等工具来管理项目。 - 调试:支持调试Java程序。 - 测试:支持JUnit、TestNG等测试框架。 - 代码重构:支持重命名、提取方法、提取变量等功能。 - 集成版本控制系统:支持Git、SVN等版本控制系统。 IntelliJ IDEA的优点: - 智能化:智能提示、重构功能等,可以提高开发效率。 - 界面友好:界面简洁明了,操作方便。 - 插件丰富:支持各种类型的插件,可以满足各种需求。 - 性能优秀:运行流畅,反应迅速。 - 持续更新:JetBrains公司不断更新,功能在不断完善。 ### 回答2: IntelliJ IDEA是一款Java集成开发环境(IDE),它由JetBrains公司开发。该软件提供了一系列功能和优点,使得它成为许多开发人员首选的IDE。 首先,IntelliJ IDEA具有强大的代码编辑功能。它支持实时语法检查和错误提示,能够自动完成代码,提供代码导航和重构功能。同时,它还提供了代码模板和代码片段,可以加快编写代码的速度。 其次,IntelliJ IDEA提供了全面的调试工具。开发人员可以在代码中设置断点,并通过调试窗口查看变量的值和代码执行过程。此外,IDE还提供了性能分析工具,用于优化代码性能。 IntelliJ IDEA还具有强大的版本控制集成。它支持Git、SVN和Mercurial等版本控制系统,可以进行代码提交、更新和冲突解决等操作。开发人员可以方便地查看和比较不同版本之间的代码差异。 此外,IntelliJ IDEA还提供了丰富的插件生态系统。开发人员可以根据自己的需要选择和安装各种插件,以增强IDE功能。这些插件包括代码检查工具、UML工具和数据库工具等等。 IntelliJ IDEA还具有智能重构和代码分析功能。它可以帮助开发人员优化代码结构,提高代码质量。通过代码分析,IDE可以检测出潜在的bug和性能问题,并提供相应的修复建议。 总之,IntelliJ IDEA是一款功能强大、用户友好的集成开发环境。无论是个人开发者还是团队开发,使用该软件都可以极大地提高开发效率和代码质量。 ### 回答3: IntelliJ IDEA是一款非常流行的Java集成开发环境(IDE)。它由JetBrains开发,广泛用于Java应用程序和Android应用程序的开发。以下是IntelliJ IDEA功能和优点的详细介绍: 1. 强大的代码智能编辑功能IntelliJ IDEA提供了智能代码补全、自动导入、快速修复、重构和语法高亮等功能。它可以帮助开发人员编写高质量的代码并提高开发效率。 2. 内置的版本控制系统支持:IntelliJ IDEA内置了Git、SVN和Mercurial等版本控制系统的支持。它提供了强大的版本控制工具,可以轻松地进行代码提交、合并和追踪。 3. 全面的项目管理工具:IntelliJ IDEA提供了强大的项目管理工具,可以轻松导入、创建和构建项目。它支持多模块项目和自动化构建,并提供了丰富的项目模板和工具。 4. 集成的调试器和测试工具:IntelliJ IDEA提供了强大的调试器,可以轻松地调试Java和Android应用程序。它还支持各种单元测试框架,如JUnit和TestNG,并提供了代码覆盖率和性能分析工具。 5. 丰富的插件生态系统:IntelliJ IDEA拥有一个庞大的插件生态系统,可以根据需要增加各种插件来扩展功能。这些插件可以帮助开发人员提高开发效率、增强功能和与其他工具集成。 6. 高度可定制化:IntelliJ IDEA提供了丰富的设置和选项,可以根据个人偏好进行自定义设置。它支持不同的主题和配色方案,并提供多语言和键盘布局支持。 7. 卓越的性能和稳定性:IntelliJ IDEA具有卓越的性能和稳定性,可以处理大型项目和复杂的代码库。它有着精心优化的内存管理和响应式设计,可以提供流畅的开发体验。 总的来说,IntelliJ IDEA是一款功能强大、易于使用且高度可定制的Java集成开发环境。它提供了许多先进的功能和工具,可以帮助开发人员更高效地开发和维护Java应用程序。无论是初学者还是有经验的开发人员,IntelliJ IDEA都是一个不可或缺的开发工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值