20个IntelliJ IDEA最常用的导航功能(上)

介绍使用IntelliJ IDEA时在项目文件、代码块以及各种用户界面元素(如工具窗口、编辑器选项卡等)之间进行导航的功能。

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

作为 IntelliJ IDEA 用户,了解一些基本事项可以充分利用和发挥其功能。该 IDE 的设计目标是将焦点放在代码上。您使用 IDE 的时候,主要集中在代码编辑器上,导航只是帮助您从一个代码位置快速到达另一个位置的手段,不会浪费太多时间。

本文重点向您介绍在项目文件、代码块以及各种用户界面元素(如工具窗口、编辑器选项卡等)之间进行导航的功能。

图片

1 最近文件

您是否注意到其实大多时候使用的都是有限的那几个文件。这就是为什么“最近文件”功能在 IntelliJ IDEA 用户中如此广泛被使用。一旦习惯用它,您将发现在大多数导航操作中都会用到。要调用此功能,只需按下 Ctrl + E(OS X 上为 Cmd + E)。

图片

注意,默认情况下选择的是最近访问的文件,所以您只需点击一次即可跳转到该文件。要缩小显示的文件列表,您可以使用所谓的“快速搜索”。只需开始键入文件名的其中一部分,IDE 就会突出显示您正在寻找的内容。

图片

2 结构弹出窗口

您可能会经常面对另一种导航模式,即在当前打开的文件中进行导航。每个文件都有其自身的结构:Java 类由成员组成,如字段、方法等;XML 和 HTML 文件由标签树组成。要快速导航到结构中的任何位置,只需按下 Ctrl + F12(OS X 上为 Cmd + F12),然后选择正确的项(您还可以使用快速搜索来缩小列表)。

图片

有时,结构的呈现可能取决于您查看的方式。例如,Java 类的结构可能包括其超类或接口的结构。默认情况下,IntelliJ IDEA 隐藏超类和接口的成员。但是,如果您再次按下相同的快捷键,您将会看到它们。

图片

当下次使用此操作时,IDE 会记住您的偏好设置。

3 跳转到导航栏

这个功能非常方便,可以帮助您在整个项目结构中进行导航、创建和修改文件,以及执行其他有用的操作。要激活导航栏的功能,可以通过 Alt + Home(OS X 上为 Alt + ↖)调用“跳转到导航栏”操作。

图片

值得一提的是,“跳转到导航栏”即使在导航栏本身隐藏时也可以使用。

图片

4 转到类

作为一个基本操作,“转到类”有什么优势呢?每当在 IntelliJ IDEA 中按下 Ctrl + N(OS X 上为 Cmd + N)时,除了任何 IDE 中都支持的简单通配符、驼峰命名和包前缀外,IntelliJ IDEA 的“转到类”操作还提供了中间名称匹配、行号后缀、快速文档和定义弹窗等功能:

图片

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

IntelliJ IDEA 的一个好处是,它的操作非常容易在没有鼠标的情况下使用:一旦弹出窗口显示,您可以键入/更改查询,使用上下箭头键在结果中导航。

5 转到文件或文件夹

通过 Ctrl + Shift + N(OS X 上为 Cmd + Shift + N)映射的“转到文件”,此操作非常节省时间,当您需要在项目中打开特定文件时非常有用。除了标准功能(例如通配符、驼峰命名和文件夹前缀)外,它还可以帮助您找到一个文件夹。

图片

6 转到符号

要使用"转到符号"功能,可以使用快捷键 Ctrl + Shift + Alt + N(OS X 上为 Cmd + Shift + Alt + N)。此功能支持您在不进行全文搜索的情况下导航到任何符号。由于 IDE 不断维护着项目(和库)中所有符号的索引,您只需输入一个表达式,即可在几秒钟内找到相应的方法或字段,即使您的项目非常大也没问题。

图片

7 选择

如果您需要在特定的工具窗口中选择当前选定的文件,比如项目视图或更改视图,甚至是资源管理器/查找器。这时通过 Alt + F1 的“选择”操作非常方便:

图片

8 切换到工具窗口

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

至少记住以下快捷键:

  • 项目工具窗口:Alt + 1(OS X 上为 Cmd + 1)

  • 更改工具窗口:Alt + 9(OS X 上为 Cmd + 9)

  • 终端工具窗口:Alt + F12

9 切换到编辑器

"切换到编辑器"功能支持您通过按下 Escape 键将焦点从其他位置切换到编辑器,这样做会保留工具窗口的可见状态。

另外,您还可以使用快捷键 Ctrl + Alt + F12(在 macOS 上是 Cmd + Alt + F12)隐藏所有工具窗口并切换到编辑器。

10 转到相关的单元测试

在编写代码时,我们面临的另一种常见导航模式是在类和相应的单元测试之间进行导航(特别是当我们想确保代码按预期工作时)。IntelliJ IDEA 能够识别与特定类相关的测试,并提供名为“转到测试”的操作,通过 Ctrl + Shift + T(OS X 上为 Cmd + Shift + T)映射,可以让您在任何类和其测试之间进行导航:

图片

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

推荐书单

《项目驱动零起点学Java》

《项目驱动零起点学Java》贯穿6个完整项目,经过作者多年教学经验提炼而得,项目从小到大、从短到长,可以让读者在练习项目的过程中,快速掌握一系列知识点。

作者是国内知名Java教学者和传播者,一路披荆斩棘,兢兢业业20余年。积累了丰富的“培”“训”经验,也产出了很多优质的教学理论。

Java语言经过数十年的发展,体系逐渐变得庞大而复杂,本书芟繁就简,提炼出了最为重要的知识点,可以让读者轻松上手。本书配套有专栏课程,课程中提供了扩展内容。

《项目驱动零起点学Java》icon-default.png?t=N7T8https://item.jd.com/13607758.html

图片

精彩回顾

掌握IntelliJ IDEA 中的“下架”与“上架”功能,编程效率翻倍

精通IntelliJ IDEA中的代码块折叠

数据工程中的单元测试完全指南(上)

数据工程中的单元测试完全指南(含SQL代码)(下)

HuggingGPT:解决处理AI任务的秘密武器

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值