应厂家要求,视频已更新到YouTube。需要观看的用户请自行更新网络环境。

2017.1 Mar 21

Java

Java 9

本次更新支持即将发布的 Java 9 及其新的模块系统。本 IDE 支持最新版本的 JDK,有助于导入项目,并在编辑模块声明时提供编码协助。

内置的检查验证模块声明,并提供快速修复,以便在必要时相应地调整项目依赖项。

了解更多信息

Java 8

之前引入的快速修复,用来协助将 for loops(循环)迁移至 Stream API 调用,已得到了大幅度改善,现在支持更多复杂的情况。我们还引入了能够将 Stream API 调用迁移回 for loops 的快速修复。

在可能时,本 IDE 建议使用 Map.merge 调用来替换 Map.put语句,并更新与给定键相关联的值。

此外,本 IDE 建议使用 Map.getOrDefault 来替换特定的 Map(映射)操作。

JUnit 5 检查

现在所有 JUnit 4 检查适用于 JUnit 5。

Regexp 语法亮显

Settings(设置)Editor(编辑器)Colors & Fonts(颜色 & 字体) 中提供专用的部分来执行 RegExp 语法亮显。

JVM 调试器

异步堆栈跟踪

名为 Capture(捕获) 的新功能通过使用从传递了异步代码的那个位置捕获的堆栈跟踪中相应的组件,替换与异步代码执行相关的组件,对堆栈跟踪进行变更。

了解更多信息

步进至异步代码

Smart Step Into(智能步进) 的新功能通过使用从传递了异步代码的那个位置捕获的堆栈跟踪中相应的组件,替换与异步代码执行相关的组件,对堆栈跟踪进行变更。

拖动断点来将其删除

我们添加了一个名为 Drag a breakpoint to the editor area to remove it(拖动断点到编辑器区域来将其删除)的新选项 (可以从 Settings(设置)Build, Execution, Deployment(构建, 执行, 部署)Debugger(调试器)访问,默认情况下禁用此项)。 如果您启用了这个选项,点击断点不是将其删除,而是启用/禁用它。此项帮助您避免意外删除断点,并丢失其参数(例如条件)。

调试中的内存视图

IntelliJ IDEA 2016.3 中作为独立插件引入的 JVM Debugger Memory View(JVM 调试器内存视图), 现在与其捆绑,并适用于 Debug(调试)工具窗口。

仿真方式断点

本 IDE 现在将方式断点仿真成一组常规的行断点。因此,设置方式断点会有一点慢,不过这不会降低本应用程序的性能。

Version版本控制

日志中更多显示和搜索选项

现在您可以选择在搜索提交消息时,是否使用正则表达式和区分大小写功能。

此外,您还能选择让“Log”(日志)查看器显示多少有关分支和标签的信息。

忽略Diff(差异)中的导入和格式化

Diff(差异) 对话框中新增名为 Ignore imports and formatting(忽略导入和格式化)的选项。顾名思义,它忽略导入语句内的变更和空格(同时准许String(字符串)常量中的空格)。

文件记录:性能和分支

针对 GitFile History(文件历史记录) 功能变得更快。除了更出色的性能以外,现在它可以显示版本控制图表,甚至提供一个按钮来包含之前分支中的变更。

分支弹窗:收藏和快速搜索

现在您可以将任何分支标记为收藏,来更简便地进行访问。

新的弹窗还提供更好的搜索功能。

用户界面

路径中查找

已经彻底重新设计了 Find in Path(路径中查找) 对话框中的 Preview(预览) 选项卡,现在它从一开始便显示实时结果。

编辑器中的 Emoji

这款编辑器现在支持 Unicode emoji 字符(有时用于备注和 String(字符串) 常量)。在 Mac OS X 系统上,会将 emoji 字符渲染成彩色图像,而在 Windows 和 Linux 上,会将 emoji 渲染成单色字符。

Spring

Spring Data

随着对 Spring Data 2.0 做出了一些变更,对于 Spring Data 的支持也进行了更新。此番改善包括支持许多新的注释和类型(响应类型)、新的检查、代码补全、导航和其他编码协助功能。

这个 Spring 工具窗口现在还有一个名为“Data”(数据)的新选项卡,帮助您快速导航项目中定义的信息库。

了解更多信息

Spring Testing

已基于 Spring Boot 1.4.3 中的一些变化和即将发布的 Spring 5.0 (测试运行器和检查),对 Spring Testing 支持进行了更新。

Spring MVC

已更新 Spring MVC 支持,新增的编码协助用于 JSP 表单标签中的路径属性。

Kotlin

已将与这款 IDE 绑定的 Kotlin 插件更新到 Kotlin 1.1, 这样便能在许多新的场景方案中使用该语言。

JavaScript 支持

JavaScript 目标不再是实验性的,它支持所有 Kotlin 语言功能,大部分标准库,以及 JavaScript 互操作性。这允许您将应用程序的浏览器前端迁移到 Kotlin,同时继续使用现代的 JavaScript 部署框架(例如 React)。

Coroutines

作为线程的轻量级备选,Coroutines 启用更多可扩展的应用程序后端,支持单个 JVM 实例上的巨大工作量。此外,在实施异步行为方面,Coroutines 是一款很有表现力的工具,这对于在所有平台上构建具有出色响应的用户界面而言十分重要。

Scala

Akka

针对 Akka 的编码协助拥有以下几个新功能:

  • Find Usages(查找使用) 现在认知 Ask(询问)Send(发送) 这两个使用类型之间的差异。
  • 如果 Actor 的工厂方式参数与定义的 Actor 构造函数不一致,则发送警告。
  • 这个新操作有助于为插入符号中的 Actor 随附对象自动生成工厂方式。

SBT

SBT 工具窗口现在帮助您轻松简便地运行 SBT 任务,而且还提供一个按钮来打开 SBT Shell 工具窗口,您可以在那里使用代码补全来输入和运行 SBT 命令。

现在您可以将 IDE Build 进程委托给 SBT。这个选项仍然是实验性的,应通过 Build, Execution, Deployment(构建, 执行, 部署)Build Tools(构建工具)SBT使用 SBT shell 来构建和导入”手动启用此项

最后这一点也很重要,用于测试的 Run Configurations(运行配置) 现在提供两个新选项:Use sbt(将 Run(运行) 进程委托给 SBT),和 Use UI with sbt (使用本 IDE 的 Test Runner(测试运行器) UI,WIP)。

项目向导

已重新设计了 Project Wizard(项目向导), 使其拥有更好的用户体验,并提供 SBT 项目作为默认选项。此外,已简化 SBT 项目的“设置”对话框。

Dotty 变成 Scala SDK 的子类型,而且现在可以使用 SBTIDEA 这两个项目模板来选择它。

Worksheet REPL 模式

已使用 REPL Mode (WIP)扩展了 REPL 编辑器,该模式模拟 REPL,而且仅执行新附加的代码行,这实现了更好的性能,因为不编译或评估未更改的代码。

Gradle

Groovy

综合版本构建

已大幅度改善了之前引入的 Composite Builds(综合版本构建)。 现在本 IDE 自动检测 Gradle 设置中的 “includeBuild” 并相应地配置项目。无需手动配置。

了解更多信息

Logback 和 参数提示

本次更新提供用于编辑 Logback 附加器配置的编码协助,包括代码补全、查找使用、导航和重命名。

在 IntelliJ IDEA 2016.3 中引入的用于 Java 的 Parameter Hints(参数提示) 选项,现在也适用于 Groovy。

JavaScript

Vue.js

我们已发布了一款为 Vue.js 提供一流支持的 插件。本 IDE 不仅理解 .vue 文件中含有各种语言属性的模板、脚本和样式块,还为Vue指令和组件名称提供补全功能。

自动导入 React 组件

在补全弹窗中选择在您应用程序中定义的组件——然后本 IDE 将自动为其添加一个导入。忘记导入 React 了吗?IntelliJ IDEA 将提供快速修复

全新的 ES6 快速修复

本 IDE 现在帮助您将阵列上的 for..in 循环转换成 ECMAScript 6 中引入的 for..of 语句。您只需对循环点击 Alt+Enter 即可选择这个转换选项。另一个新功能可以将 forEach 交互转换成 for..of

按模块排序导入

现在 Optimize imports(优化导入) 操作可以按模块,以字母顺序自动排列 JavaScriptTypeScript 导入,并重新排序导入的成员。您可以在 Code Style(代码样式) 设置中配置这个行为。

Angular 语言服务

为了帮助您更好地处理 Angular,本 IDE 新增了 Angular 语言服务支持, 由 Angular 团队开发而成,为 Angular-TypeScript 项目改善了代码分析和补全功能。

运行 npm install @angular/language-service --save-dev,以便在您的项目中启用此项。

已改善 TSLint 支持

TSLint 集成添加了针对 TSLint 快速修复的支持。您现在可以将以 tslint.json 定义的一些代码样式规则导入 IDE 代码样式设置——在 tslint.json 文件中弹出相关提示时,只需回复“是”即可。

更好的测试体验

现在使用 Gutter 上新增的 Run(运行) 图标,可以更简便地运行 Mocha 和 Jest 测试。请点击测试或套件名称附近的图标,并选择 Run(运行)Debug(调试)

将为所有支持的测试框架,在测试名称附近显示测试状态。

package.json 补全

向 package.json 添加新的项目依赖项的操作变得更简单:本 IDE 为程序包名称提供代码补全。

本 IDE 还建议程序包的最新版本。

支持标准的代码样式

Code Style(代码样式)设置现在支持 JavaScript 标准样式。要实现这点,请前往 Settings(设置)Editor(编辑器)Code Style(代码样式)JavaScript ,并点击 Set from Predefined Style – Standard(从预定义的样式设置 - 标准)

模块依赖项图表

要概览应用程序结构,您现在可以查看一个文件、一组文件或文件夹拥有的模块依赖项。在 Project(项目) 视图或编辑器中右键点击文件或目录,并选择 Diagrams(图表)Show diagram(显示图表)

新的代码样式选项

T本次更新为 JavaScriptTypeScript 提供许多新的代码样式选项。您现在可以配置分号(用于终止语句)、尾随逗号、引号类型、换行(用于三元操作符)以及变量声明(含单个变量)的使用。

Database 数据库工具

管理 schemas

Schemas 选项卡已返回 Data Sources and Drivers(数据源和驱动器) 对话框。现在该选项卡是一个树型图,能够选择当前 Schema。

我们还新增了一个 Pattern(模式) 字段,您可以描述希望进行反思的内容。 Ctrl+Q 快捷键将为您提供有关该语法的信息。

导入表格

本 IDE 允许您将一个数据库中的表模式和数据导入到另一个数据库中(甚至是不同的类型,例如从 MySQL 导入 Sql 服务器)。要导入一个表格,只需使用鼠标将此表拖到希望其复制的数据源即可。

将在 Event(事件)日志的 Database(数据库) 选项卡上显示有关进度的信息。

SQL 解析范围

现在,您可以在 Settings(设置)Tools(工具)Database(数据库)SQL resolution scopes(SQL 解析范围)中,将任何 SQL 文件(或整个文件夹)映射到任何数据源。如果您这样做,会将这些位置中不合格的所有对象解析到选定的数据源(或数据库,或Schema)。

默认的搜索路径

过去我们按照控制台打开的上下文设置搜索路径。后来我们发现对于许多用户而言,这种方式十分不便。现在为任何控制台设置默认的搜索路径。您可以随时更改此项或恢复成默认设置。

Other

Go

本次更新包括 v2.2.1v2.2.2 以来的所有 Android Studio:

更新过的 Docker 插件现在支持 Docker for Mac 并适用于 unix://.

Windows 安装程序现在自带 64 位 JDK,这就表示现在您可以为您的 IDE 提供更多内存。

为 Dvorak 和一些非标准的(例如德文、法文和意大利文等) keyboard layouts(键盘布局)提供更好的支持。

我们在几个月前发布的全新 Go IDE——Gogland,现在也变成 IntelliJ IDEA Ultimate plugin, 并停止针对现有的第三方Go插件的JetBrains支持。

欢迎您试用新的插件,并使用 FAQ 来详细了解新版本与现有版本的差异。

2016.3 Nov 22

JVM 调试程序

类级别的监控

现在您能够以类级别来定义监控表达式(watch expression)。这些监控作为类的额外字段出现,不过基于您的表达式进行评估。将通过类的上下文定义类级别监控的表达式。

基本类型(Primitive type)渲染程序

现在您也可以为基本类型(包括阵列)自定义 Java Type Renderers

内存视图

利用全新的 JVM Debugger Memory View 插件,您可以在调试会话期间浏览 JVM 堆栈中的对象。

在您步进代码时,Diff 列显示调试程序停顿之间对象数量如何变化。双击一个类名称时,将打开含有类实例的对话框。该插件还能按需监控选定类的堆栈跟踪。

检测 JRE

此外,该调试程序可以更出色地检测被其他正在运行的应用程序所使用的 JRE。现在,如果应用程序在使用不同于项目 JDK 的 JRE,而且您正在步进 JDK 源文件时,这款 IDE 将尝试使用在其中进行配置、并能更好地匹配正在运行的 JRE 版本的其他 JDK。

Version 版本控制

用于 Git & Mercurial 的日志

  • 大幅度提高了搜索速度,尤其是针对文本作者路径过滤器的搜索。
  • 已将提交详细信息移至右侧,由此来为日志本身提供更多空间。
  • 现在对齐了表格中的提交消息,而且更易于阅读。
  • 已将标签移至右侧,并以更美观的方式进行显示。

解决冲突

现在,这款 IDE 可以解决简单的冲突。在能够解决冲突时,该 IDE 将在编辑器的左侧显示一个 Resolve(解决) 图标。点击这个图标可以让 IDE 来解决冲突。要撤销操作时,请点击 Ctrl+Z

高亮显示 Diff 和 Merge 对话框中的语法

我们已为 DiffMerge 对话框中非本地的修订添加了全方位的语法高亮显示。

要使其奏效,我们正在构建 PSI 树型结构,而不是依赖词法令牌(lexer token)。一个显著的作用是便于您在此处进行代码导航。

Merge 对话框中的行标记器

此外,我们已为 Merge 对话框添加了行标记器来指示对基本修订做出的实际变更。这帮助您更简便地了解实际将应用什么变更。

撤销提交

现在您可以通过日志的上下文菜单一键式撤销上次变更(您尚未推送的变更)。

恢复和删除跟踪的分支操作

现在,当您删除了一个本地分支时,您将获得一个通知,让您快速撤销或删除跟踪的远程分支。

注销提交

Commit Changes 对话框允许您注销您的提交。在向一些项目(包括 Linux 内核)应用补丁时可能需要这么做。

管理 Git 远程操作

我们已新增一种方式来管理 Git 通过 VCSGitConfigure Remotes(配置远程操作)可以实现。现在您可以为项目中的各个报告添加、编辑和删除远程操作。

注意:也可以在 Push 对话框中添加远程操作。

User 用户界面

参数提示

这款编辑器现在为用作方式参数的常量和空值显示参数提示。这些提示使代码更易于阅读。

如果您发现用于某种方式的提示多余,您可以告诉 IDE 不要为该方式显示提示。要完全禁用提示,请取消勾选 设置编辑器常规外观显示参数名称提示

语义高亮显示

以前只在 KDevelop 和其他一些 IDE 中引入的语义高亮显示功能,现在也可在 IntelliJ IDEA 中使用。该功能使用针对各个参数和本地变量的唯一颜色来扩展标准的语义高亮显示。

要启用该功能,请勾选 设置编辑器颜色 & 字体语言默认值语义高亮显示

扁平文件图标

在本次更新中,我们重新设计了文件图标来实现简约设计。新图标可能看起来比较特别,希望它们对您而言是更加鲜明美观,而不是困扰。

以后,我们可能也会为这款 IDE 的其他部分引入扁平图标。

最近测试

现在您可以按住 Shift+Ctrl+; 来获取最近测试弹窗。该弹窗显示成功的测试配置和失败的个别测试。按住 Enter 键来重新运行选定的测试,或点击 F4 来导航至其声明。

资源包编辑器

资源包编辑器现在向您显示项目中未经使用的属性。

Find in Path(路径中查找)设置

过去,如果您从 编辑器 中调用了 Find in Path 对话框,它将重置一些自身设置。该行为似乎会对您造成不便,因此我们对其进行了更改。现在该对话框始终保留过去的设置,无论您从哪里进行调用都是如此。

Fira 代码字体

现在,我们对与本 IDE 捆绑的 Fira代码 的字体也做出了变更,而且影响所有平台,这允许每个人都可以使用 字体连写(Font Ligature)

用于 MAC 操作系统的 SF 字体

MAC 操作系统的用户将注意到:已将用户界面的默认字体 (设置外观 & 行为外观UI 选项) 更改成 San Francisco(尤其是 SF NS 文本),这是当前 MAC 平台的标准。

Java

已重构 Java 8

现在,如果您在循环中一个非默认(non-trivial)项中按住 Alt+Enter ,这款 IDE 将提示您使用一系列流 API(stream API)调用来替换它。它支持 count, flatMap, map, mapToInt, collect, filter, anyMatch, 和其他流方式。了解更多信息

此外,这款 IDE 将在恰当之时提示您使用 Map.computeIfAbsent, Collections.removeIf or ThreadLocal.withInitial来替换某些代码。 l了解更多信息

报告为空(nullability)问题

现在,如果您有一种方式使用了 @NotNull 或 Guava’s Objects.requireNonNull协议,而且这款 IDE 注意到该协议在项目中的某些位置遭到破坏,那么它将在您的参数定义附近立即通知您相关事宜。

相应的检查还允许您导航至破坏您协议的那些使用——这样您便可以进行修复。

仅由返回语句使用内联本地变量

全新的检查查找仅由返回语句使用的本地变量,并提供快速修复,通过使用返回语句替换其赋值来内联这些变量。

如果无法将返回的值内联到返回语句,快速修复将尝试移动返回语句,使其尽量接近计算出的返回值。

了解更多信息

用于非空注释代码的运行时声明

IntelliJ IDEA 的编译器 (设置构建, 执行, 部署编译器) 拥有一个选项,用来为使用 org.jetbrains.annotations.NotNull进行注释的方式和参数生成运行时声明。

从现在开始,它也支持非 JetBrains 的注释,尤其是 JSR-305.

了解更多信息

一些意向变成了快速修复

检查快速修复与意向操作不同,可以立即应用于许多文件。我们已选择了作为快速修复便能更好工作的若干意向,并将其转换成快速修复: 例如 Lambda 可以使用匿名类进行替换,Diamond 可以使用显式参数进行替换。

结构视图中的 Lambdas

现在如果您在结构视图中按住 Ctrl+L 它将显示 lambda 表达式。

未使用的声明选项

现在您可以选择向哪些成员报告,来管理未使用的声明检查。

learn more

元注释层次结构

类型层次结构视图现在也适用于元注释。

Kotlin

通过 Lambda 转换来完善循环

Kotlin 插件现在可以检测大量非默认(non-trivial)实例,这些对于使用标准的库函数(例如filter, map, flatMap, count等)来以更精简惯用的方式重写循环而言是十分必要的。要触发转换,请将光标放在 for 关键字上并按 Alt+Enter

全新的重构

Kotlin 插件现在支持 Extract InterfaceExtract Superclass 重构,以及全新的 Introduce Type Parameter 重构,提供一种简便的方式来将类或函数更改成常规项。

后缀补全

IntelliJ IDEA 的后缀补全功能现在也被 Kotlin 支持,并提供大量模板。

Scala

Scala.js

我们已为 js.Dynamic 添加了更好的支持。Scala 插件现在为 JavaScript 库或项目文件中定义的字段和方式提供代码补全和快速导航功能。

了解更多信息

Scala.meta

另一个主要的插件改善是对于 scala.meta 的支持。IntelliJ IDEA 支持新样式的宏注释,并为 scala.meta准引用(quasiquotes)提供编码协助。

learn more

Akka

该插件现在建议 Akka 的 Prop 方式中的 actor constructor 参数(仅限 Ultimate)。

迁移程序

最后,我们正在构建新的“Migrators API”,它将允许库作者告诉基于 IntelliJ 的 IDE 如何迁移使用不同库版本的项目。这可以实现自动迁移代码和替换某些 API 等。该插件使用这个 API 本身来将代码迁移至 Scala 2.12,例如使用 SAM 对其进行替换。可以通过 设置语言 & 框架Scala迁移程序 来启用可用的迁移程序。

Groovy

我们已新增操作,用于构建位于资源文件夹中的 Groovy 文件。可以通过主菜单 版本构建Groovy 资源来获取这些操作。在从头开始构建 重构资源(Rebuild Resources) 时,版本构建资源是呈递增的。

Gradle

委托 IDE 版本构建/运行操作

我们已新增一个选项来将原生的 IntelliJ IDEA 操作 Build(构建), Build Artifact(构建工件) (WAR and EAR) 和 Run(运行) 委托给 Gradle。选择 设置构建, 执行, 部署构建工具Gradle运行器将 IDE 构建/运行操作委托给 gradle

启用此项时,将通过相应的 Gradle 任务来执行所有这些操作。

了解更多信息

复合版本构建

对于 Gradle 3.1 及更高版本,我们已新增 复合版本构建 支持,这样您便能使用其他项目来替换任何项目从属项。

您只需通过 Gradle 工具窗口中的 添加 按钮附加这些库的 Gradle 项目(在我们的示例中是 my-utils),然后从上下文菜单中为原始项目选择 复合版本构建配置 即可。

了解更多信息

Maven

新增的 Polyglot Maven 支持允许您以任何语言来编写 POM 文件,包括 Groovy, Scala 甚至 Ruby

The 显示有效的 POM 操作 照常工作,如果您希望查看 Maven 如何解释 DSL,该功能将特别有用。

Spring

项目向导

已重新设计了 Spring Initializr(项目向导)的布局来配合更多项目,并提供 搜索和额外信息。

元注释

我们已为基于 @Autowired@RequestMapping(包括基于用户的注释和内置注释,例如@GetMapping@PostMapping)的元注释新增支持。

性能

最后,我们已改善了处理含有大量 Bean 的大型项目时,这款 IDE 的性能和响应性,无论是通过 XML 描述符还是注释来对其进行配置都是如此。

Grails

Grails 视图作为项目工具窗口内的选项卡回归 Grails 3。现在可以将项目工具窗口的所有设置应用至 Grails,包括Flatten Packages(扁平封装)

插件节点下的项目(始终位于列表末端)导航至相应的 GrailsPlugin 类。

JPA/Hibernate

Spring Boot 项目中,控制台现在不需要 JPA Facet 中的 persistence.xml。此外,这款 IDE 现在准许 Spring 配置文件提供的命名策略。

已按照 Hibernate 5.2中实行的变更更新了查询支持。

Application 应用服务器

Liberty

现在可以从这款 IDE 运行松散的应用程序(Loose application)要运行一个松散的应用程序,请打开您 WebSphere Run 配置的 Deployment(部署) 选项卡,并选择松散应用 XML 文件,而不是工件。

TomEE 7

已将 TomEE 支持更新到其大版本 7。

JavaScript

Flow

现在,当您将 JavaScript 版本设置成 Flow时,这款 IDE 将立即报告使用 "// @flow" 注释的文件中存在的问题。

请确保您已在 设置语言 & 框架JavaScriptFlow中为 Flow 指定了安装路径。

ECMAScript 6

将 var 转换成 const/let

现在这款 IDE 报告所有 var 声明,并帮助您取决于值语义,使用 letconst 声明来替换它们。

使用 import 来替换 require()

对于所有的 require() 调用,这款 IDE 现在提供快速修复,使用 import 语句来对其进行替换。

转换成类s

这款 IDE 现在可以将复杂的原型链转换成类层次结构。

默认导出

已将 Find usages(查找使用) and Show usages(显示使用) 操作扩展成支持默认导出的函数和类。

TypeScript

重命名重构

当您重命名一个覆盖或实行了另一种方式的方式时,这款 IDE 现在也提供重命名基本方式的功能。

如果您选择仅重命名当前的方式,这款 IDE 帮助您确保重命名覆盖了当前项的所有方式。

优化导入

此外,我们还新增一种检查,在可以精简导入语句时向您发送通知,并提供相应的快速修复。

Angular 2

模板编码协助

模板内的编码协助现在更准确,而且认知可用的类型。

生成代码

现在您可以在生成弹窗中,通过按住 Alt+Ins 并选择 Angular CLI 来快速生成组件、指令、服务和其他蓝图。

Protractor

现在集成了 Protractor 这款针对 Angular 应用程序的端对端测试框架,帮助您在 IDE 中轻松简便地运行和调试测试,并在工具窗口中查看测试结果,该窗口提供选项,帮助您对这些结果进行筛选并快速跳转至测试源文件。

React Native

调试程序

现在您不必离开 IntelliJ IDEA 就能运行和调试 React Native 应用程序。

这款 IDE 使用新的 React Native 运行/调试 配置。您只需创建一个配置,选择目标平台,并确保转至 React Native CLI 程序包的路径是正确的即可

StyleSheet

在处理 React Native 应用程序时,IntelliJ IDEA 现在将为 StyleSheet 内的属性提供代码补全(和颜色语言)功能。

CSS

PostCSS

IntelliJ IDEA 现在提供针对 PostCSS 的插件。该插件提供代码补全、格式化、导航、检查和重命名重构等功能。

Stylelint

现在集成了 Stylelint 这款用于 StyleSheets 的代码质量工具,这样您便能从编辑器内查看由其报告的错误了。

Android

蓝图模式

Designer 中全新的“ Blueprint(蓝图)”模式隐藏视图中的所有可视化素材,仅显示其轮廓。您可以选择在 Designer 中并排显示。

了解更多信息

约束模式

约束布局 是新的布局管理器,用于创建使用平面视图结构的复杂大布局。该布局与“Relative Layout(相对布局)”类似,其中所有视图都按照同代(sibling)视图和父代(parent)布局之间的关系进行布局,不过该布局更灵活,而且更易于使用。

了解更多信息

APK 分析程序

全新的 APK Analyzer 帮助您深入挖掘您的 APK,由此来缩小您的 APK,调试 64K 方式限制问题,并查看 Dex 文件的内容等。

立即运行

该版本大幅度改善了 Instant Run 的稳定性。如果您以前禁用了 Instant Run,Android 团队呼吁您重新启用该功能。

Database 数据库

编辑多个单元格

现在您可以立即编辑若干类似的单元格。选择几个单元格并输入值。如果您需要单元格编辑器(例如 Data Chooser),请按 Enter

批量提交变更

现在可以通过 Ctrl+Enter批量在本地保存和提交在表格编辑器中做出的变更。

可以通过 Ctrl+Z取消尚未提交的变更。

查找使用

现在您可以查找其他对象的源代码内对象的使用情况。例如,您可以了解存储过程和函数,并查看被使用的表格。您可以在表格名称上按 Alt+F7 或从上下文菜单对其进行调用。

编辑触发器

现在可以为 MySQL, PostgreSQL, SQL Server, Oracle and Sybase 编辑触发器。

本地变更

现在当您编辑任何对象的源代码时,这款 IDE 将跟踪您的变更,并在编辑器面板的左侧亮显经过编辑的行。如果您点击亮显的行,将显示提供 Show Diff(显示差异) 链接的小型工具栏。

执行大脚本

如果您从上下文菜单运行大脚本文件,您将注意到现在的执行速度变得飞快。

编码协助

现在如果您为 Postgres 使用 JOIN USING ,这款 IDE 只为您提供通常用于这两个表格的字段名称。

INSERT 语句补全不仅为您提供所有字段的列表,还提供没有默认值的字段列表。

如果未在其范围内使用变量或参数,将向您报警。

如果集合操作符(UNION, INTERSECT and EXCEPT)内使用的查询中存在错误匹配的列数,您也会收到警报。

集成 mysqldump 和 pg_dump 工具

我们已为这款 IDE 集成了 mysqldumppg_dump 工具。要使用这些工具,请从上下文菜单中选择 Dump with…(转储) 选项。

Introspect Schema/数据库

现在当您访问尚未被 IDE introspect 的 Schema 或数据库时,它将为其提供快速修复。

管理数据源驱动器

现在这款 IDE 帮助您管理数据源驱动器的版本,如果不是最新版本将对其进行更新。

如果您希望使用这款驱动器的主流版本,请在其设置中进行选择。此外,您还可以取消勾选 使用提供的驱动器 ,并仅使用添加至 额外 列表中的文件。

Clouds 云端

Google Cloud 工具

Google 已 推出 其自身的 IDE 插件来部署 Google App Engine。最终该插件将替换由 JetBrains 提供的 Google App Engine 插件。

OpenShift

我们这边已更新了 OpenShift 集成,并提供 OpenShift V3 支持。这款更新过的插件将帮助您创建应用程序,并管理其资源,例如项目、服务和 pod。

2016.2 Jul 12

Debugger 调试器

监视器和变量

已将 监视器 视图与 变量 视图整合来增强简便性。

多行表达式

现在断点的 条件评估和日志 以及 数据类型处理器 支持多行表达式。

Version 版本控制

日志

已完善针对 GitMercurial 的日志查看器:

  • 它对于每次变更(提及、获取、变基)都在后台加载。因此,在您打开日志查看器时,它便已准备就绪。
  • 我们已重新设计了日志用来显示加载进度的方式。现在刷新时,将在工具栏下显示一根细条纹。
  • 在您选中若干提交时,您将看见所有提交详情。
  • Ctrl+L 快捷方式可用来导航至过滤器字段。

补丁

可以从剪贴板(在 IDE 获取焦点时)应用补丁,或通过将文件拖入 IDE 来实现应用。

如果用于一个文件的补丁自创建后,移动或重命名了该文件,IDE 将尝试自行算出那个文件,或让您手动选择要应用那个补丁的文件。

如果用于一个文件的补丁自创建后更改了那个文件,不过 IntelliJ IDEA 无法找到其原始版本,则提示您使用整合式的对话框来应用补丁。

此外,应用补丁对话框提供显示差异操作来比较应用到您本地版本的补丁。您可以在比较期间编辑您的本地版本

仅大小写重命名

我们已为针对 WindowsOS X 系统的 Git 增添了仅大小写重命名支持。

未受版本控制的文件

提交对话框显示未受版本控制的文件,因此您不会忘记要提交重要的内容。

Java

JUnit 5

这款 IDE 更新支持 JUnit 5,它是下一代最流行的针对 Java 的单元测试框架。

检查

当您在等量hashCodecompareToComparator.compare 方式中实例化新对象时,IDE 将向您报警。

User 用户界面

连写

我们已新增等宽字体连写支持。要启用连写,请前往 “设置 → 编辑器 → 颜色 & 字体 → 字体” ,选择一个支持连写的字体,例如 FiraCode、Hasklig、Monoid 或 PragmataPro,并选择 “启用字体连写” 选择。

面包屑导航

以前面包屑导航仅适用于 HTML 和 XML 代码。现在面包屑导航也支持 Java ,它取代选项卡,帮助您在类、lambda 表达式和方式间进行导航。

检查工具窗口

已重新设计了 检查 工具窗口来实现更出色的人机工程学:现在显示各个问题的代码位置,以及用来应用快速修或暂停检查的控件。

背景图像

此外,我们已新增一个操作名为 设置背景图像 。通过为编辑器和 IDE 框架选择背景图像来为 IDE 提供定制的外观。

该操作可通过 查找操作 实现,可通过 项目 工具窗口和 图像编辑器 的上下文菜单选择图像文件。

通知

我们已重新设计了 IntelliJ IDEA 显示通知的方式,来使其更加人性化:当前在右下角(位于 事件日志 工具窗口图标附近)显示弹出框,不仅更加精简,还按子系统进行分组。

Spring Frameworks

Spring Core 4.3

  • 快速修复建议使用构造函数注入来取代字段注入。
  • 泛型类型作为限定符。
  • 使用 @AliasFor 定义 EventListener 元注释。
  • 控制台中亮显和导航 Spring 信息。
  • 更好的性能。

Spring 缓存

  • 支持 CacheResolverCacheManagerKeyGenerator 组件。
  • 确保为相关缓存操作提供缓存名称的检查。
  • 在您为界面使用缓存注释时向您告警的检查。
  • 您以相同的方式使用 CachePutCachable 时向您告警的检查。
  • 支持使用 @AliasFor 定义的 Cachable 元注释。
  • 用来在注释中编辑 SpEl 的上下文相关协助。
  • 用来导航至关联相同缓存名称的其他操作的水槽图标。

Spring MVC

FreeMarkerVelocity 模板中的代码补全和导航操作用于已定义的变量。

Spring Security

  • 支持 Spring Security 4.0 中新增的所有主要功能。
  • 用来在注释和 XML 中编辑 SpEl 的上下文相关协助。

JavaScript

ECMAScript 6

当您对函数关键字点击 Alt+Enter 时,现在这款 IDE 有助于将回调函数转换成箭头函数。此外,它还能将箭头函数转换成速记箭头函数。

后缀补全

除了之前添加的 .var 后缀模板以外,现在您可以使用 .let.const 模板。正如您猜测的,在您按下 Tab 键时,这些将展开成含有 let 和 const 关键字的声明。

响应

这款 IDE 现在可以理解通过 propTypes 定义的组件属性,并为其提供代码补全。

不再将组件生命周期方式(例如 componentDidMount 等)显示为“未使用”。

另一处出色的改善在于:现在 IntelliJ IDEA 将为像 onClick 和 onChange 这样的“响应”事件添加 {} 而不是 “” 。此外,这款 IDE 现在理解“响应”非 DOM 属性:keyref 和 dangerouslySetInnerHTML。

AngularJS

我们已为 Angular 2 添加了一组实时模板(Live Template)。要使用模板,在编辑器中输入其缩写,然后按下 Tab 键将其展开。再次点击 Tab 键来跳转到这个模板中的下一个编辑位置。

此外,“项目向导” 现在支持 Angular CLI

Npm, Grunt 和 Gulp

现在您可以在 “运行/调试”配置 中,将任何 Gruntgulpnpm 任务指定成 “启动前” 任务。

HTML 代码样式

在自动补全 HTMLJSX 中的属性时,现在您可以配置您是否希望这款 IDE 添加单引号、双引号或无引号。

TypeScript

此次更新还新增对于 TypeScript 2.0 功能的支持:可选的类成员、只读(readonly)属性、“从不(never)”类型、“这个(this)”函数类型、全局模块导出声明、解析 @types 文件夹中的类型声明、基于模块解析的路径映射等。此外,您还能享用更智能的 enums 支持。

Database 工具

  • 提供代码补全用于数据源驱动器中的数据库名称。
  • 数据库工具窗口中新增从编辑器自动滚动的选项。
  • 代码补全功能现在拥有更出色的关联性:当存在预期的表格名称时它不建议函数。
  • 环绕 现在包含函数。
  • 表格编辑器为列值提供补全功能。
  • 通过Ctrl+Shift+Right/Left快捷方式可以重新调整列的大小。
  • 已将 PostgreSQL 支持扩展成 Schema Search Path(Schema 搜索路径)、Range types(Range 类型) 和使用TimeZone(时区)的类型。
  • 了解更多信息…

Android

此次更新包含Android Studio 2.0 功能: 更快的仿真器、实验性 GPU 调试器、更快的全方位版本构建,以及针对 App 索引的代码生成和测试。注意:尚未完全整合“立即运行”

选择
合适的版本

Ultimate

面向 web 和
企业开发

Community

面相 JVM 和
Android 开发
Java, Kotlin, Groovy, Scala
Android ?
Maven, Gradle, SBT
Git, SVN, Mercurial, CVS
Detecting Duplicates ?
Perforce, ClearCase, TFS
JavaScript, TypeScript ?
Java EE, Spring, GWT, Vaadin, Play, Grails, Other Frameworks ?
Database Tools, SQL