IntelliJ IDEA导航特性Top20(2)

go_to_class

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

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

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

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

go_to_file

6、跳转至指定符号

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

go_to_symbol

7、在…中选定

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

select_in

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

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

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

Project工具窗口:Alt + 1 (OS X中为Cmd + 1)

Changes工具窗口:Alt + 9(OS X中为Cmd + 9)

Terminal工具窗口:Alt + F12

9、返回编辑器

很多人都不知道IntelliJ的一个小窍门——按下Escape就能返回编辑器。当你使用这种方法时,此前被呼出的工具窗口仍保持其可视状态。当然啦,如 果你不想看到这些窗口,按下快捷键Ctrl + Alt + F12(OS X为Cmd+ Alt + F12)即可。

译注: 在本地测试时该快捷键对应File Path,而Shift+F12才是正确的快捷键

10、跳转至关联的单元测试

当你正在编写代码,特别是想同时确保代码顺心如意,常用的导航功能是什么呢?当然是在类和对应的单元测试中来回切换啦。IntelliJ可以识别每一个类所关联的测试,并且提供Go to a test的工能。按下Ctrl + Shift + T (OS X 为Cmd + Shift + T),便能在它们之间来去自如:

go_to_test

如果在使用这一功能的类没有相关联的测试,则IntelliJ会好心地帮你生成一个。

11、跳至上方的层级

另 一个常见的行为是,你会为了某个类或者其某个方法,需要浏览该类的层级结构。在大多数IDE中,你能看到一个图标出现在与方法定义处于同一行的 gutter里(译注:gutter即编辑器左侧的窄条,可见特性21)。通过点击这个图标,就导航到了父类(或接口)中该方法定义的位置。除此以 外,IntelliJ独创了一个叫Super Method的功能,按下快捷键Ctrl + U (OS X为Cmd + U )即可。它在无不借助鼠标的情况下实现向上跳转一级。

12、跳至下方的层级

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/16529.html