IntelliJ IDEA导航特性Top20

在前面的文章里,我介绍了IntelliJIDEA(以下称IntelliJ)中与代码补全及重构相关的特性。今天我将介绍另外一个利器——IntelliJ的导航(Navigation),只要运用得当,它将节约你大把的时间。

作为一个IntelliJ的用户,你应先明确一点——IntelliJ是用来让你专注于代码的工具。只有这样我们才能充分利用并享受它的魔力。因此,大部分的时间里你应该专心工作于代码编辑器中,仅把导航当做在不同位置的代码间快速切换的好帮手。

本文旨在介绍IntelliJ的导航在工程文件(projectfiles)、代码块(block of code),及工具窗口(toolwindow)、编辑器标签等UI元素上的特性。

1、最近编辑的文件

如果停下来仔细分析你所有的导航行为(Navigation Pattern),你会意识到,在大部分的时间里你只固定的一些文件上工作。这就很好地解释了为什么Recent files是IntelliJ用户的常用特性。一旦能熟练使用它,你就会将其逐渐引入到你大部分的导航操作中去。而使用这一特性只需使用快捷键Ctrl+E(OSX为Cmd+E)。

请注意,该功能默认选中最后访问的文档,所以只需使用回车或者鼠标单击便能跳转到此文件。如果想减少列表中的候选项,则可以借助SpeedSearch 功能——输入目标文件名中的一部分,列表将仅显示匹配项。

2、结构菜单(Structure popup)

另一个你每天都会做的,就是要在当前打开的文件中四处奔波,而文件有一个共性:它们有自己的文件结构。例如,一个Java的类文件含有字段和方等成员组成的结构。XML和HTML文 件包含一个标签树(tagstree)结构。如果想快速的导航到文件结构的某一部分,那就快按下Ctrl+F12(OSX上为Cmd+F12)来选 择想跳转的地方吧。(同样的,Speed Search亦可用于减少列表中的候选项)

有时,你对信息的需求可能会影响Structurepopup中显示的内容。例如,一个Java类的结构图可能包含了与其相关的基类或接口的结构信息。不过在默认情况下,IntelliJ会隐藏它们,如果确实需要,那么再按一次快捷键即可。

IntelliJ会贴心地记录你在Structurepopup中的操作偏好,并在下一次调用它时体现出来。

3、跳转至导航栏

通常,屏幕中只显示含代码的编辑器是一件喜闻乐见的事情。但也有人希望看到项目树(projecttree),因为它有助于理解或者快速修改项目的上下文。事 实上,在项目树和编辑器之间切换是IntelliJ中极其容易的事情。不过事实上,项目树并非最佳选择。老练的IntelliJ用户知道一个更好的替代 品:导航栏。新用户常以为那只不过是一个面包屑菜单(breadcrumb)罢了,但在有经验的开发者眼中,这可是一把瑞士军刀!按下快捷键 Alt+Home(OS X为Alt + ↖ )执行Jump to navigation bar的操作,我们就能感受到它的威力——利用它我们可以跳转至项目的每一处,可以创建和修改任一文件以及其他许许多多有意义的事情。

值得一提的是,即便在导航栏隐藏时,我们也可以执行此操作。

4、跳转至指定类

你可能会想:Go to a class这么一个简单的操作有什么好说的?也许你已经知道Ctrl+N(OSX中为Cmd+N)能够在类之间跳转,但不见得你就知道这个功能比它看起来强大得多。除了各家IDE都支持的简单通配符、驼峰式命名、包名前缀以外,IntelliJ还可以将中间名匹配(middle name matching)、行号后缀、快速文档、定义菜单(definition popups)等方法引入这一功能:

默认情况下,Go to a class功能的搜索仅会在你的项目中执行。若没有匹配项,再按一下快捷键,搜索将在项目引用的库中展开。

在IntelliJ中,我们完全可以不借用鼠标便轻易地执行类间跳转:当菜单出现的时候,输入或修改查询语句,最后利用键盘的上下键选择目标即可。若你曾试图在其他IDE中尝试这种方法,你肯定知道我在说什么。

5、跳转至指定的文件或目录

当你需要打开项目中特定的文件,利用快捷键Ctrl+Shift+N(OS X中为Cmd + Shift + N )是个不二的选择。除了实现其基本的功能外,你还可以借由通配符、驼峰式命名以及目录名前缀等方法进行搜索。

6、跳转至指定符号

终于要介绍Go to…特性家族里的最后一位重要成员了——Go to a symbol。 通过快捷键Ctrl + Shift + Alt + N (OSX为Cmd + Shift + Alt + N ),便能在不用全文搜索(full-text search)的情况下导航到指定的符号处。因为IntelliJ会一直维护项目及库中所有符号的索引,所以无论项目规模多么庞大,它依旧可以在通过相应 表达式在几秒内轻易地找到匹配的方法或字段。

7、在…中选定

如果需要在特定的工具窗口(如Project/Changes View,甚至Explorer/Finder)中选定正在编辑的文件,那么通过快捷键Alt+F1来使用Select in…的功能是再方便不过了。

8、切换至指定的工具窗口

IntelliJ的大多数工具窗口都分配了简单的快捷键组合。通过快捷 键,你便能快速呼出对应的工具窗口并使其获得焦点。在工具窗口获得焦点时再按一次快捷键,工具窗口将会隐藏,你便能返回编辑器上工作啦。这种方法实在是方 便,更重要的是,它让你完全摆脱了鼠标——每当需要某一个特定的工具窗口或者想返回编辑器,按快捷键就好了。

确保你至少能记住以下几个快捷键:

9、返回编辑器人生没有彩排,只有现场直播,所以每一件事都要努力做得最好

IntelliJ IDEA导航特性Top20

相关文章:

你感兴趣的文章:

标签云: