八、IntelliJ IDEA 2017 的十大特性(3)

IntelliJ IDEA 携带强大功能的同时,其本身的特性也非常多,自然学习成本相比于同类的其他 IDE 工具就更高一些。为了帮助读者快速熟悉 IntelliJ IDEA,从而提高读者利用 IDEA 的进行开发的效率。本文将简单地介绍 IntelliJ IDEA 最重要的10个特性,同时也会介绍 tips、tricks和一些最常用的快捷键。

版本控制技能(Version control basics)

正如本系列教程的前文所述,欢迎界面中的 Checkout from Version Control 和项目界面中主菜单的 VCS 菜单都具有开启从 版本控制系统(VCS) 中导入项目的功能。而且,为了可以在当前文件、目录或整个项目上执行 VCS 操作,我们可以通过按下 Alt+后引号 快捷键来调出 VCS操作窗口(VCS operations pop-up)。

八、IntelliJ IDEA 2017 的十大特性(3)

  • 后引号是指键盘上 Esc 下面的那个键。

一旦配置好了 VCS,就可以在 IntelliJ IDEA 中看到 Version Control tool window。实际上,在任何时候都可以利用快捷键 Alt+9 切换到这个工具窗口。在这个工具窗口的 Local Changes 选项卡中会显示出本地的所有修改文件,包括 staged 和 unstaged。现在,我们看一下关于 VCS 的常用快捷键:

功能 快捷键
聚焦版本控制工具窗口 Alt+9
VCS操作窗口 Alt+后引号
提交修改 Ctrl+K
更新项目 Ctrl+T
推送提交 Ctrl+Shift+K
  • 利用快速列表和上下文菜单中的注解,可以查看任何文件是被谁在什么时间修改等详细信息。

分支(Branches)

为了在分支上执行操作,可以通过使用主菜单中 VCS 菜单的 Branches;也可以使用 VCS操作窗口;再或者使用开始栏中的右键功能。需要注意的是,对于多个仓库而言,IntelliJ IDEA 会同时在所有的分支上执行所有的 VCS 操作,所以完全没有必要在它们之间进行手工切换。

  • 当需要临时保存一些本地的修改时,而且不想把这些修改提交到仓库中时,开发者可以利用 Shelves,stashes 和 patches 命令达成此目的。关于这些命令的具体用法看参看本站的 Git 教程。

Make(制作)

默认情况下,IntelliJ IDEA 并不会自动编译保存的项目。为了对项目执行编译,我们可以利用主菜单的功能:Build -> Make Project,当然也可以直接使用快捷键:Ctrl+F9。

Running and debugging(运行与调试)

为了可以运行 IntelliJ IDEA 的 Run/Debug 功能,需要首先利用主菜单的功能:Run -> Edit Configurations 配置一下运行与调试的参数。运行与调试代码的操作比较频繁,可以直接利用快捷键:

功能 快捷键 功能 快捷键
运行(Run) Shift+F10 调试(Debug) Shift+F9

当 IntelliJ IDEA 处于调试模式时,可以利用其中的 Evaluate expression tool 执行任何的表达式。启动 Evaluate expression tool 的快捷键是 Alt+F8。而且,在该工具中还提供了与在 Editor 中一样的代码完成功能,十分方便。实际上,调试代码需要更精细的流程控制,所以 IntelliJ IDEA 提供了很多的调试快捷键:

功能 快捷键 功能 快捷键
切换断点 Ctrl+F8 Step into F7
Smart step into Shift+F7 Step over F8
Step out Shift+F8 Resume F9
Evaluate expression Alt+F8    

如果在调试的过程中,希望可以重试(rewind),可以使用 丢弃栈帧(Drop Frame)的功能。在错过了某些希望观察过程的调试流程之后,该功能可以实现恢复现场的目的。使用这个功能可以做到将程序的状态回退到期望观察的位置,而不需要又重头开始。

  • 调试过程中,按住 Alt 键的同时点击断点符号可以快速地使该断点失效。
  • 如果需要改变断点的细节,比如断点的条件,可以按下 Ctrl+Shift+F8。

重装和热部署(Reloading changes and hot swapping)

有时,在调试的过程中才想起来需要对代码做一些小幅度的修改。那么是否可以在不停止本次调试过程的情况下做到呢?由于 Java 的 JVM 具备了 热交换(HotSwap)的特性,所以,在 IntelliJ IDEA 执行 Make 命令的过程中会自动处理这种情况,检查代码变化,自动重装。

应用服务器(Application servers)

在 IntelliJ IDEA 中,为了把一个应用部署到服务器中,需要如下三步:

  1. 配置应用的属性:File -> Project Structure -> Artifacts (Maven和Gradle项目自动完成此步骤)。
  2. 配置服务器的属性:Settings -> Preferences -> Application Server。
  3. 配置运行参数:Run -> Edit Configurations ,确定部署的属性和选择具体的服务器。

而且,在任何时候都可以通过 Build -> Build Artifacts 让 IntelliJ IDEA 去 构建/重写构建应用的属性。

  • 如果需要把代码的修改应用到已经在运行的应用中,除了可以利用 Make 之外,还可以使用 Update 操作,Update 操作的快捷键是 Ctrl+F10。注意,这个更新操作只对 Exploded artifact 类型的应用才有效。而且,开发者还可以控制更新操作的应用范围是 resources 还是 classes 与 resources。
  • build.gradle:File -> Settings -> Preferences -> Build,Execution,Deployment -> Build Tools -> Gradle -> Use auto-import

当然,为了方便进行手工同步,在 Maven/Gradle tool window toolbar 中都提供了对应的快捷按钮。

迁移自Eclipse或Netbeans(Migrating from eclipse or netbeans)

如果已经有使用 Eclipse 或 Netbeans 的经验,可以看一下我们提供的迁移建议。


文章来源 http://www.tiantianbianma.com/idea-top10-features-three.html/