七、IntelliJ IDEA 2017 的10大特性(2)
IntelliJ IDEA 携带强大功能的同时,其本身的特性也非常多,自然学习成本相比于同类的其他 IDE 工具就更高一些。为了帮助读者快速熟悉 IntelliJ IDEA,从而提高读者利用 IDEA 的进行开发的效率。本文将简单地介绍 IntelliJ IDEA 最重要的10个特性,同时也会介绍 tips、tricks和一些最常用的快捷键。
导航(Navigation)
当前文件(Recent Files)
很多时候,开发者都需要面对项目的复杂目录与文件,而且需要快速地在它们之间进行切换。对此,IntelliJ IDEA 提供一个非常节省时间的功能,名为 当前文件(Recent Files),可以利用快捷键 Ctrl+E 启动此功能。默认情况下,焦点位于最近被访问的文件上。而且,利用此功能还可以快速定位和切换到其他的工具窗口(Tool Window)。
对于实际编码实践中的快速定位到某个类,IntelliJ IDEA 同样提供了快捷方式:Ctrl+N。在弹出的搜索框中,支持复杂的表达式,比如驼峰形式、路径、定位到行、中间名匹配等,甚至支持简单的通配查找。如果连续两次按下 Ctrl+N,还可以查找和导航到项目之外的类。此外,对于文件和目录导航,IntelliJ IDEA 提供的快捷键是 Ctrl+Shift+N。当然,导航到目录时,需要在查找表达式的最后加上 “/” 字符。对于符号(Symbol)导航,IntelliJ IDEA 的快捷键是 Ctrl+Shift+Alt+N,这个功能常用于查找方法和属性。
结构(Structure)
除了在多个文件之间进行切换之外,开发者经常还需要在一个文件之内进行导航。完成文件内导航的最简单方式就是使用 Ctrl+F12 快捷键,在弹出窗口(pop-up)中会展示当前文件的结构,这样就可以快速地进行定位导航了。
选择进入(Select in)
当我们需要在某个特定的工具窗口(Tool window)中定位当前的文件时,我们可以利用 IntelliJ IDEA 提供的 选择进入(Select in) 功能,该功能的快捷键是:Alt+F1。
最后,我们需要总结一下关于导航(Navigation)的功能与快捷键。如下表:
功能 | 快捷键 | 功能 | 快捷键 |
全项目搜索 | Double Shift | 类导航 | Ctrl+N |
文件/目录导航 | Ctrl+Shift+N | 符号导航 | Ctrl+Shift+Alt+N |
当前文件 | Ctrl+E | 文件结构 | Ctrl+F12 |
选择进入 | Alt+F1 | 定义处导航 | Ctrl+B |
类层次导航 | Ctrl+H | UML导航 | Ctrl+Alt+U |
快速提示(Quick pop-ups)
实际编码中,对于某些不熟悉的类或者方法,开发者可能需要停下来查找资料。为此,IntelliJ IDEA 提供了更加便利的工具来协助开发者。其中 快速提示(Quick pop-ups)就是提供与鼠标定位处符号相关的有效的信息,减少开发者的停顿时间。下面,我们总结一些关于 pop-ups 的快捷键,帮助开发者提高效率:
功能 | 快捷键 | 功能 | 快捷键 |
文档 | Ctrl+Q | 定义 | Ctrl+Shift+I |
用法 | Ctrl+Alt+F7 | 实现 | Ctrl+Alt+B |
- 实际上,快速提示不仅仅在 Eidtor 中有效,这些快捷键在其他的窗口中同样是有效的。
重构技能(Refactoring basics)
作为一名现在的程序员,重构已经是一个必备技能。为此,IntelliJ IDEA 提供了一系列复杂的自动重构代码工具,这样就可以快速提供开发者的重构效率。而且,IDEA 提供的重构技能非常智能。首先,在应用任何重构技能之前,不需要开发者必须选择重构的对象,IntelliJ IDEA 足够智能,可以发现开发者希望重构的代码。当然,在具有多个选择的情况下,会提醒开发者进行确认。下面,我们总结一些关于 重构 的快捷键,帮助开发者提高效率:
功能 | 快捷键 | 功能 | 快捷键 |
重命名 | Shift+F6 | 抽取变量 | Ctrl+Alt+V |
抽取属性 | Ctrl+Alt+F | 抽取常量 | Ctrl+Alt+C |
抽取方法 | Ctrl+Alt+M | 抽取参数 | Ctrl+Alt+P |
内联 | Ctrl+Alt+N | 拷贝 | F5 |
移动 | F6 | 重构 this | Ctrl+Shift+Alt+T |
- 如果需要撤销最新的重构操作,把焦点切换到 Project tool Window 之后,按 Ctrl+Z 。
- 通过使用重构中的抽取功能,可以非常快速地实现替换指定字符串的操作。
查找用法(Finding usages)
实际编程中,开发者经常需要查找和定位引用了鼠标焦点所在位置符号的所有代码片段,为此,IntelliJ IDEA 提供了查找用法(Finding usages)功能。无论需要查找的符号是类、方法、熟悉、参数还是其他语句等,查找用法功能都可以实现。按下 Alt+F7 就会获得一个按照用法类型、模块和文件分组的引用列表。
当然,如果开发者有定制查找用法功能所使用的算法的需求,按下 Ctrl+Shift+Alt+F7 就可以。此外,如果开发者需要查找的仅仅是普通的文本,那么可以使用 Find in Path 功能,该功能的快捷键是 Ctrl+Shift+F。
检查(Inspections)
检查(Inspections)内建于 IntelliJ IDEA 中的静态代码检查工具中,用于帮助开发者发现可能存在的bug、定位毫无用处的代码、发现性能低效的代码和提高代码的整体结构。而且,很多的检查功能不仅支出了问题代码的位置,而且还提供了快速修正此问题代码的正确建议。可以使用 Alt+Enter 选择其中的一个修正建议。
- 当一个文件中有多个高亮的问题时,可以使用 F2 和 Shift+F2 在这些问题之间进行前后导航。
检查是一个比较复杂和消耗性能的操作,在编写代码的过程中不建议开启 on-the-fly 模式,而是应该在完成编程后执行对整个项目代码的静态检查时,再开启检查功能。有两种方法可以完成这种设置:通过主菜单中 Analyze 菜单:Analyze -> Inspect Code;通过主菜单中 Analyze 菜单:Analyze -> Run Inspection by Name。
代码风格(Code style and formatting)
默认情况下,IntelliJ IDEA 使用的代码风格是我们在 Code Style settings 中设置的,如果需要个性化定制代码,可以查看本系列教程的设置教程。在绝大多数情况下,IntelliJ IDEA 会自动调用格式化代码的命令,维护好代码风格。当然了,开发者也可以显示地执行格式化命令,常用的快捷键如下表:
功能 | 快捷键 |
重写格式化 | Ctrl+Alt+L |
自动行缩进 | Ctrl+Alt+I |
优化导入语句 | Ctrl+Alt+O |
- 默认情况下,IntelliJ IDEA 使用空格替换了tabs,当然,可以在 Settings 中修改此行为。
文章来源 http://www.tiantianbianma.com/idea-top10-features-two.html/