666,Visual Studio Code Java今天更新了。新增IntelliCode,AI编码助手。

6 篇文章 0 订阅

最大的亮点应该是Visual Studio IntelliCode 的加入。还有一个支持多核CPU的并发编译("java.maxConcurrentBuilds" : 4,)

Visual Studio IntelliCode 不单单是针对java加入的功能。什么是Visual Studio IntelliCode(我可以称TA为未来AI智能编程的最初模型么) 呢?

简单来讲就是写代码的AI辅助,官方介绍是这么说的:

This extension provides AI-assisted IntelliSense by showing recommended completion items for your code context at the top of the completions list. The example below shows this in action for Python code.

Python AI-enhanced IntelliSense

When it comes to overloads, rather than taking the time to cycle through the alphabetical list of member, IntelliCode presents the most relevant one first. In the example shown above, you can see that the predicted APIs that IntelliCode elevates appear in a new section of the list at the top with members prefixed by a star icon. Similarly, a member’s signature or overloads shown in the IntelliSense tool-tip will have additional text marked by a small star icon and wording to explain the recommended status. This visual experience for members in the list and the tool-tip that IntelliCode provides is not intended as final – it is intended to provide you with a visual differentiation for feedback purposes only.

简单来讲就是利用github(我就说微软收购github在布局,下盘很大的棋)上N个点赞很多的项目作为大数据来给开发者(码农)提供智能AI辅助。

然后,今天试用了,发现貌似还真多了个这样的Intellisense的提示了。带五角星的就是:

还有Getter这个也是官方集成了哈:

完整的更新日志,google翻译后是这么个意思。

Visual Studio Code Java有哪些新功能?
2019年2月

欢迎阅读2019年2月发布的Java Extension Pack。本文档旨在概述各版本之间的Java语言支持的功能和错误修复。以下是一些主要亮点:

IntelliCode用于AI辅助的更快编码
更好地支持独立Java文件
性能提升
用于编辑pom.xml文件的依赖关系自动完成
发行说明在以下与VS Code Java焦点区域相关的部分中进行了安排。以下是一些进一步的更新:

代码编辑
源代码管理
性能
Maven的
调试
测试
与往常一样,请随时向我们发送您的反馈或未解决的问题。

代码编辑
IntelliCode
IntelliCode通过将您最有可能使用的内容放在完成列表的顶部来节省您的时间。 IntelliCode建议基于GitHub上的数千个开源项目,每个项目都有100多颗星。当与代码的上下文结合使用时,完成列表将被定制以促进常见实践。

IntelliCode适用于流行的Java库和Java SE和Spring等框架。无论您是在进行单片网络应用还是现代微服务,它都会对您有所帮助。

在下面的示例中,一些完成列表中的项目标有“...”。这些项是IntelliCode根据当前代码上下文提供的建议。

IntelliCode

注意:还支持TypeScript / JavaScript,Python,C,C#和XAML。

有关更多信息,请点击此链接。

批量生成吸气剂和二传手
更多源操作已添加到语言服务器。现在,您可以批量生成所有新成员变量的getter和setter。

生成Getters&Setters

源代码管理
支持独立Java文件
我们改进了对独立Java文件的支持。如果您想直接使用Java文件但又不打算创建项目,我们已经为您提供了帮助。

该解决方案基于文件夹,因此您只需打开一个文件夹,就可以正确编译其中的所有Java文件。然后您可以自由运行或调试它们。

独立Java文件支持

支持多源文件夹
如果您有多个子文件夹,其中包含源代码并想要自由式,该怎么办?我们也为你提供了保障。只需将这些文件夹添加到源路径,然后将正确编译内部的所有代码。

多源文件夹支持

隐藏临时文件
打开项目文件夹后,文件夹内会生成一些额外的文件。这些是Java语言服务器生成的临时文件,它依赖于这些文件的存在才能正常工作。

现在您可以选择在VS Code中隐藏这些文件。打开项目文件夹时,Java语言服务器会询问您希望如何处理这些文件。您可以全局或仅在当前工作空间中隐藏它们,也可以保持原样。

隐藏临时文件

性能
并行构建
感谢上游JDT项目的改进,我们现在可以在Java Language Server中启用并行构建。通过这样做,可以减少加载项目的时间。构建过程是每个项目。当您的工作区中有多个子项目时,您将获得最大的性能提升。

要启用并行构建,请打开settings.json并将选项java.maxConcurrentBuilds设置为数值。建议值是计算机上的CPU核心数。

{
    “java.maxConcurrentBuilds”:4 //在4核机器上
}
延长加载时间减少
采用webpack减少了Java扩展的加载时间。如您所知,所有VS Code扩展都是用JavaScript / TypeScript编写的。最近,我们开始采用webpack生成生产包,代码结合起来并缩小。这大大减少了扩展加载时间。

请将扩展更新到最新版本,您将自动获得此改进。

Maven的
pom.xml文件的依赖关系自动完成
Maven扩展现在提供了代码片段,可以快速向pom.xml文件添加新的依赖项。在进一步完成依赖项信息时,您还可以获得自动完成功能。

依赖关系自动完成

Maven插件目标
现在,插件及其目标与其他Maven资源一起列在资源管理器中。您只需点击几下即可执行目标。

Maven插件目标

平面视图和分层视图
Maven资源管理器现在允许您根据自己的喜好在平面视图和分层视图之间切换。

调试
轻松启动多个主要项目
如果工作区中有多个主类,则可以使用特殊的启动配置来启动活动编辑器中的任何内容。使用热键时这很方便。这是新的配置:

{
    “type”:“java”,
    “名称”:“调试(启动) - 当前文件”,
    “请求”:“发布”,
    “mainClass”:“$ {file}”//活动编辑器中的任何主类
}
多个主类轻松发布

测试
测试配置重组
测试配置在特殊测试设置中非常有用。 

 

我的未来我不知道在哪里,IDE的未来一定是Visual Studio Code

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值