IntelliJ IDEA 2019.1:接口主题的自定义,来自Java 12的切换表达式,在Docker容器内调试

这是IntelliJ IDEA 2019.1中的新增功能的概述。 标题中的链接指向网站上的相应部分,所有内容均以英语详细描述。

图片

介面


制作了新的界面主题,并可以自己创建它们。



爪哇




  • 增加了对Java 12 Preview中Switch Expressions功能的支持 JEP 325此处有更多详细信息
  • 提取变量重构比以前更好地保留了语义。
  • 在三元表达式中,IDE仅突出显示检测到值冲突的条件。
  • IDE跟踪乘法,余数和右移运算的值。
  • 现在,您可以为自动生成的try / catch块配置变量名称
  • 现在,IDE会自动从源代码推断出构造函数的纯度。
  • 您可以从堆栈跟踪转到错误在行中的确切位置。
  • IDE学会了查找重复的开关分支;可以使用快速修复程序将它们合并。
  • 您可以使用上/下移动语句动作来上 /下移开关表达式并捕获块。
  • 现在,您可以在剪贴板中导入和导出“ 结构搜索”模板。

摇篮




  • 在新的Gradle项目中,默认情况下,将构建和运行操作委托给Gradle。
  • 可以为每个Gradle项目分别配置构建和启动委派。
  • 当程序集委托给Gradle时, HotSwap函数起作用。
  • Gradle的内置版本已更新至4.10.3。
  • 使用Gradle测试运行工具,您现在可以运行参数化的JUnit测试。
  • IDE会从编辑器中正确选择要运行的Gradle测试任务。
  • 在Gradle窗口中,无需运行gradle projects命令即可查看多模块项目的结构。

马文




  • 当程序集委托给Maven时, HotSwap函数起作用。
  • 现在,IntelliJ IDEA仅适用于Maven 3.3.9。 不再支持Maven 2。
  • 现在,所有Maven构建输出都显示在一个位置-在“ 构建工具”窗口中。
  • Maven图显示冲突的依赖关系和重复项。 此外,您可以分别查看所选节点的邻居或它们的路径,也可以禁用图中的框架。

版本控制系统




  • FixupSquash操作现在位于VCS Log选项卡的上下文菜单中,因此您可以
    快速创建带有修正消息的提交南瓜!
  • 您可以从上下文菜单中的VCS日志中抓取文件。
  • 现在,在“ 分支”窗口中,如果启用了“分支”弹出窗口中标记有传入/传出提交的分支标记 ,则可以看到各个分支的传入和传出提交的存在。
  • 架子”选项卡上的新“ 最近删除”节点显示所有最近删除的挂起文件,并可以恢复它们。
  • 对于VCS注释,存在一种模式,其中仅显示作者的姓名缩写。
  • 执行部分提交,可以选择所有代码片段,然后在一个步骤中取消选择它们:使用“ 提交更改”对话框的“ 差异”面板中新的“ 取消选中所有”标志。
  • 在“ 项目”面板中使用Git ignore忽略的文件和文件夹以橄榄色突出显示。

差异查看器




  • 要将文本复制到空的Diff窗口中,可以将文件拖动到其中。
  • 现在,在Diff Viewer中,您不仅可以通过单词,而且可以通过符号查看差异。
  • 新的“ 交换边”选项使您可以选择Diff Viewer中的哪个文件显示在左侧,哪个显示在右侧。

最近的位置


在新的“最近位置”弹出窗口( Cmd-Shift-E / Ctrl-Shift-E )中,您可以查看代码中最近访问或编辑的所有位置。



JVM调试器




  • 调试器表达式评估器现在支持同步语句, 断言语句switch语句
  • 在调试Java项目时,可以使用新的“ 跳出块”操作退出当前块。
  • 现在,您可以使用鼠标调用光标转换动作-在调试模式下单击所需的行号。

编辑




  • 可以将代码样式设置导出到JSON文件。 导出的设置可用于与外部工具集成。
  • 现在,您可以为特定文件类型启用软包装
  • 在Windows上首次使用键盘快捷键Ctrl + Y ,可以将其分配给“ 键盘映射配置”对话框中的“ 删除行”或“ 重做”操作。
  • 添加了Sublime Text布局。
  • VSCode布局以VSCode Text键映射插件的形式进行。

斯卡拉


  • 错误生成, GoTo / Quick Definition /快速文档的隐式提示和操作现在可以在生成器中使用。
  • 可以使用查找用法”操作来隐式定义, 应用/取消应用方法,生成器方法和单一抽象方法(SAM)类型
  • 您可以在Java中反编译已编译的Scala文件。
  • 现在,您可以选择Scalafmt格式化程序的版本。
  • HOCON格式制作了一个插件。
  • 改进的错误突出显示:部分并集,突出显示构造函数, 更好的monadic-for编译器插件( 隐式0函数), 实物投影仪 (值级别的多态lambda), simulacrum (具有更大Arity的类型构造函数)等。

Groovy


  • 支持Groovy 3.0中的lambda表达式的Java语法。
  • Groovy在lambda体内的意图动作和检查。
  • 调试Java Lambda。

科特林



  • 内置的Kotlin插件已更新至版本1.3.21。
  • 您可以使用实时模板创建不带参数的main方法。
  • IDE建议将Async后缀添加到返回Deferred的函数中。
  • 另一个目的是帮助将SAM作为lambda转换为匿名对象。
  • 改进的字符串转换。

JavaScript和打字稿


  • 用于重构JavaScript和TypeScript的新的重构和意图操作。
  • async / await异步函数代替返回Promise的函数的新动作。
  • 更新了CSS和HTML文档。
  • JavaScript调试器和Node.js中的增强控制台。

码头工人


现在,您可以调试在Docker容器中运行的Java应用程序。



Kubernetes插件


  • 添加了从外部资源下载资源规范的功能。
  • 图表的重命名重构可以应用于Helm资源文件。

春云流


  • 他们支持在Cloud Cloud Stream中编辑项目:语法突出显示,代码完成,检查和快速修复。
  • 自动完成绑定名称适用于application.propertiesapplication.yml文件中的值和引用。
  • 您可以通过编辑器字段中的图标在与消费者生产者相关的消息处理程序之间切换。

其他


  • IntelliJ IDEA 2019.1包含Android Studio 3.3的所有创新。 更多细节
  • 抢先体验新的JetBrains Runtime11。目前,IntelliJ IDEA可与JetBrains Runtime 8和JetBrains Runtime 11一起使用。
  • 支持Greenplum,Vertica和Apache Hive数据库。 雪花将出现在下一个更新中。
  • 数据源的新的保持活动自动断开连接设置。
  • 支持Eclipse Concierge OSGi框架
  • 现在您可以搜索插件设置。 即使手动安装了插件,设置也会显示在搜索结果中。

事实证明,重要的改进列表很大,但是在使用所有这些很酷的功能时,我们并没有忘记质量和稳定性-我们继续纠正错误,摆脱性能问题,并使IDE更加方便。

完整列表可在发行说明中找到。 我们感谢所有对跟踪器中的任务投赞成票,发送改进建议,在Twitter上分享想法以及在Habré 发表评论的人。 您的反馈意见可以帮助我们改善IntelliJ IDEA,保持良好的工作状态!

下载IntelliJ IDEA 2019.1

捷脑

Source: https://habr.com/ru/post/zh-CN447430/


All Articles