作为 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)映射,可以让您在任何类和其测试之间进行导航:
如果一个类还没有任何测试,该操作将帮助您创建一个测试。