现在 jetbrains-agent 模式已经不行了,改用无限试用模式了
传送门 //www.greatytc.com/p/e8418bed3635
关注 公众号 Cola叮咚 发送 reset 即可获得无限试用插件下载地址
IntelliJ IDEA 2020.3 最新变化
IntelliJ IDEA 2020.2 在调试器中添加了交互式提示和内联监视,改进了对 Java 15 的支持,并且引入了对 Git 暂存的支持以及其他各种功能。 继续阅读以了解所有内容!
格式化的文本和字体连字,这有助于使代码更易于用户阅读。 您可以在 Settings / Preferences | Editor | Reader Mode 中自定义阅读器模式设置。
LightEdit 改进
在 IntelliJ IDEA 2020.2 中,我们改进了 LightEdit 模式的用户体验。 要在 LightEdit 模式下从命令行打开文件,现在可以键入 -e
(--edit
),后跟要打开文件的名称,或者省略文件名以重新打开上一个会话。 可以通过 LightEdit 窗口中的新状态栏访问整套 IDE 功能。 如果您想详细了解 LightEdit 模式更新,请阅读此博文。
更好的拼写和语法检查工具
现在,当您按 时,IDE 会调用一些建议来更正您的语法或拼写。 更重要的是,我们开始使用新版本的 LanguageTool 语法检查引擎,此引擎改进了英语文本检查并添加了对 10 种以上语言的支持。
Search Everywhere 更新
我们在 Search Everywhere 对话框中添加了一个新的 Git 选项卡。 现在,您可以在 Search Everywhere 对话框中查找提交哈希和消息、标记以及分支。 您还可以在搜索字段中执行简单的数学计算。
预览选项卡
现在,您只需点击一下即可在预览选项卡中打开文件。 在预览选项卡中打开文件时,文件的名称以斜体显示。 如果您开始编辑此文件,它将不再是预览,而是变为一个普通文件。 如果点击另一个文件在预览模式下将其打开,它将显示在同一个选项卡中,替换之前打开的文件。 要启用此功能,请点击 Project 视图中的齿轮图标,然后选择 Enable Preview Tab。
Linux 表情符号选择器
在 v2020.3 中,我们为 Linux 添加了表情符号选择器 🥳。 要打开表情符号选择器,请按 <kbd style="font-family: inherit; line-height: inherit; position: relative; box-sizing: border-box; margin: 0px; padding: 0px 6px; white-space: nowrap; border-radius: 4px; border: none; color: rgb(39, 40, 44); background-color: rgba(39, 40, 44, 0.05); box-shadow: none; font-size: inherit; place-self: start;">Ctrl+Alt+;</kbd>。 您可以按类别筛选表情符号,更改其肤色并按名称搜索表情符号。 表情符号选择器完全支持键盘导航。
在 IDE 内部更新 JDK
从 v2020.3 开始,只要有可用的更新,就可以从显示的弹出窗口迁移到最新的 JDK。 您可以选择安装还是跳过。
编辑器
新的 Extract method 布局
我们简化了提取 Java 方法的过程 - 只需在 Mac 上按⌥⌘MIDE 便会立即执行提取。
以更直观的方式访问 Rename 设置
通过内嵌提示中显示的新 Rename 偏好设置,现在可以选择是要重命名注释和字符串文字中的实例还是可打印文本中的实例。 要调用此提示,请在 Mac 上按 ⇧F6
拖放选项卡
现在,如果要在处理项目时打开多个选项卡,可以拖放文件选项卡以水平或垂直拆分编辑器。 此外,我们还引入了 Open in Right Split 操作,此操作可在文件处于打开状态时垂直拆分编辑器。 可从 Project 视图或其他导航弹出窗口(例如 Recent Files、Search Everywhere 和 Navbar)中调用此操作。
固定的选项卡改进
在 v2020.3 中,对于固定的选项卡,将显示新的固定图标。 当您点击它时,便会取消固定文件。 您还可以通过将选项卡拖放到其他固定或取消固定的文件上,以此来固定和取消固定选项卡。 如果您倾向于打开许多选项卡,则可以将所有固定的选项卡都放在一行中。 为此,请转到 Settings / Preferences | Editor | General | Editor Tabs,然后勾选 Show pinned tabs in a separate row 复选框。
改进了 Markdown 编辑和预览
Markdown 工具现在具有更好的预览 UI 和改进的 UX。 您可以在 Settings / Preferences | Editor | Code Style | Markdown 中自定义 Markdown 格式。 在 Mac 上按 ⌘+Alt+L 来应用格式设置。 编辑器右上角的 Auto-Scroll Preview 按钮允许您同步滚动预览窗格和编辑器。 我们还添加了对 Mermaid.js 的支持。
将 IntelliJ IDEA 设置为打开文件的默认应用程序
现在,您可以将 IntelliJ IDEA 设置为打开文件的默认应用程序。 在 Preferences | Settings / Editor / File Types 中,点击 Associate file types with IntelliJ IDEA… 按钮。 在打开的对话框中,选择要在 IDE 中打开的文件的扩展名。 如果您使用 macOS,则需要重新启动计算机才能应用这些变更。
每个模板多个文件
在 Preferences / Settings | Editor | File and Code Templates 中,现在可以添加会创建多个文件的模板。 首先,点击 + 新建一个模板。 要向其中添加另一个文件,请点击 + 旁边的 Create Child Template File 图标。 在 File name 字段中,您可以使用 Description 部分中列出的变量输入模式以生成文件名和路径。
调试器
交互式提示
当您的应用程序在调试模式下运行时,您可以点击变量来获取内联提示,提示中包含可以更改其值的相关字段。 点击此新内联提示中的 Create Renderer 可打开一个对话框,您将能够在其中配置所有调试器视图中内联值的显示。
内联监视
我们添加了一种新型监视表达式,这种表达式将与特定的上下文相关联并显示在编辑器中。 要创建这些新的监视表达式,可以在内联提示弹出窗口中点击 Add as Inline Watch,从上下文菜单中选择 Add Inline Watch,或者右键点击编辑器中的变量。 您可以在 Debug 工具窗口的 Variables 选项卡中的新 Inline Watches 节点中管理内联监视。
Java 调试器中的基本内存分析
现在,当调试器运行时,可以使用基本的分析选项。 从 Debug 工具窗口的上下文菜单中调用新的分析功能。 第一个功能是 Show referring objects,用于查找从对象到 GC 根的最短路径。 第二个功能是 Calculate retained size,用于计算对象的保留大小并显示其保留集。
更好地调试 Gradle
现在,对于 Gradle 任务,每个调试会话只打开一个选项卡。 它包含 Frames 和 Variables,以及 Console 输出。 调试器控件现在可以正常工作。 如果要回滚到以前使用的调试逻辑,请清除 Edit configurations… 屏幕上的 Reuse Gradle debug session for forked processes 复选框。
性能分析器
更新了 Profiler 工具窗口 ULTIMATE
在重新设计的 Profiler 工具窗口中,可以将分析器附加到正在运行的应用程序。 在所有正在运行的 Java 进程的列表中,按 Enter 键以调用 Attach Profiler to a Process,然后选择要使用的集成工具。 在 Recent Snapshot 区域中,您可以快速访问以前创建的任何快照。
火焰图搜索 ULTIMATE
火焰图搜索现在更人性化,具有可见的搜索字段、用于快速导航的向上/向下箭头,以及允许您在整个火焰图中或仅在特定子树中搜索的筛选器。
轻松访问 .jfr 和 .hprof ULTIMATE
不再需要费时费力地打开 .jfr
和 .hprof
文件! 要快速打开这些类型的任何文件,只需将其拖放到编辑器中并使用 File | Open 或者在 Project 视图中双击该文件。
Previous Next
支持本地 Maven 和 Tomcat ULTIMATE
现在,可以像分析任何其他运行配置一样分析本地 Maven 和 Tomcat 运行配置。 右键点击要分析的项,然后选择必要的分析选项:CPU、分配或 Java Flight Recorder。
版本控制
Git 暂存支持
现在,您可以直接从 IDE 暂存变更。 要启用此功能,请转到 Settings / Preferences | Version Control | Git,然后勾选 Enable staging area 复选框。 点击 + 图标,将文件添加到 Commit 视图的新 Staged 节点中。 您还可以直接从间距或在 Diff 视图中暂存变更。 要了解详情,请阅读我们的博文。
重新排列了 VCS 菜单
现在,将根据您当前使用的版本控制系统来命名 VCS 菜单。 我们移除了对项目进行版本控制最有用的操作以外的所有其他操作,使菜单变得更加简洁。 如果您的项目仅使用 Git,则 VCS 菜单将如上图所示。
改进了分支
创建新分支时,IDE 会自动更正分支名称中未被接受的符号。 我们重新设计了当前分支的上下文菜单,以显示相关操作。 对于远程分支,我们将 Merge into Current 和 Rebase Current onto Selected 操作分别重命名为 Pull into Current Using Merge 和 Pull into Current Using Rebase。
运行配置
更新了运行/调试配置
我们重新排列了 Run/Debug Configurations 以使其更加整洁,现在最常用的设置都位于一个屏幕中。 必填字段包含字段内标签,并且按与命令行相同的顺序排列。 如果需要配置其他参数,请点击 Modify options。
存储和共享运行/调试配置模板
在 IntelliJ IDEA 2020.3 中,您可以将运行配置模板存储为 XML 文件,然后通过 Git 或其他 VCS 与团队成员共享。 要启用这些功能,请转到 Edit Configurations…,展开 Templates 节点,选择一个配置模板,选中 Store as project file 复选框,然后定义用于存储此配置模板的路径。
Code With Me EAP
IntelliJ IDEA 2020.3 支持 Code With Me (EAP) – 一项用于协作开发和结对编程的新服务。 利用 Code With Me,您可以与其他人共享 IDE 中当前打开的项目,并实时协同处理。 从插件市场 (Preferences / Settings | Plugins | Marketplace) 中获取此服务。 查看这些文章以详细了解 Code With Me。
Java
转换记录
我们添加了一个新的意图操作,允许您将记录转换为类。 当您想要降级代码库时,此操作十分有用。 您可以在此博文中阅读有关何时以及如何使用记录的信息。
全面支持密封类
在此版本中,我们为密封类添加了补全、代码洞察和重构。 使用 sealed 修饰符时,您会将一个类声明为密封类,它允许您定义哪些其他类可以扩展该类,以及哪些类可以防止被扩展。 子类可以是 final、non-sealed 或 sealed 类。 有关如何使用此功能的一些示例,请阅读此博文。
代码补全中基于机器学习的排序
得益于更好地对建议排序并首先显示最相关项的全新机器学习技术,代码补全建议现在变得更加智能并且与上下文更相关。 要了解新排名系统如何更改建议的顺序,请转到 Settings / Preferences | Editor | General | Code Completion,然后勾选 Mark position changes in the completion popup 复选框。
Shebang (#!) 支持
如果文件使用 Shebang 机制,IntelliJ IDEA 会自动识别这种情况,并允许您正确打开这些文件以及使用代码洞察。 也可以高亮显示带有 shebang (#!
) 的文件。
新检查
在 IntelliJ IDEA 2020.3 中,我们引入了新的检查,可以帮助您改进代码。 最重要的检查之一是 Commented out code,它允许您删除或取消注释已注释掉的行。 您可以在此博文中详细了解 IntelliJ IDEA 2020.3 中的其他新检查。
更好的代码补全
从头开始创建类时,补全现在会在顶级 Public 声明之后提供类、接口、枚举或记录。 如果您使用 String.toUpperCase
或 String.toLowerCase
方法,现在会提示您使用 Locale.ROOT。 当您要调用 String.getBytes()
时,IDE 会建议使用 UTF_8 字符集。
Kotlin
Previous Next
新型内联重构
现在可以进行跨语言转换,这意味着您可以从 Java 内联 Kotlin 元素。 您还可以内联重构 also、let、run、apply 和 with 范围函数。 我们改进了 lambda 表达式的内联,使 IDE 可以更全面地分析其语法并正确设置其格式。
结构化搜索和替换
我们为 Kotlin 引入了对结构化搜索与替换 (SSR) 操作的支持。 您可以查找和替换代码模式,并考虑源代码的语法和语义。 变量的筛选器允许您缩小搜索范围。
新架构
Kotlin IDE 插件的发布周期现在已与 IntelliJ IDEA 的发布周期同步。 我们还将 Kotlin IDE 插件移至新的存储库,此存储库与 IntelliJ IDEA 代码库组合,以最大程度地缩短我们获取平台变更所需的时间。
框架和技术
重新设计了 Endpoints 工具窗口 ULTIMATE
在此版本中,我们显著改进了 Endpoints 工具窗口,它现在会显示 HTTP 和 WebSocket 协议的客户端和服务器 API。 它可以更方便地显示按模块分组的端点,并且可以选择让列表更加紧凑。 您可以将全面搜索与筛选器、多个搜索参数和补全一起使用。 您可以在新选项卡中阅读每个端点的文档。 如果端点具有关联的 URL,则可以看到它们的 Open API 表示并访问临时 HTTP 客户端。
cURL 转换 ULTIMATE
现在,您可以通过在 HTTP 请求编辑器中按 <kbd style="font-family: inherit; line-height: inherit; position: relative; box-sizing: border-box; margin: 0px; padding: 0px 6px; white-space: nowrap; border-radius: 4px; border: none; color: rgb(39, 40, 44); background-color: rgba(39, 40, 44, 0.05); box-shadow: none; font-size: inherit; place-self: start;">Alt+Enter</kbd> 并选择 Convert to cURL and copy to clipboard 选项,将 HTTP 请求导出到 cURL。
更好的 URL 补全 ULTIMATE
URL 补全现在可提供更多信息,其中包含框架图标、HTTP 方法以及在其中声明端点的类或文件的源位置。 已弃用的 URL 以删除线格式显示。
URL 内嵌提示 ULTIMATE
我们添加了对 URL 的某些关键操作的快速访问。 点击 URL 旁边的地球图标可访问它们。 这些操作当前可用于 Spring MVC、WebFlux、Feign Client、JAX-RS、Micronaut 和 Retrofit 框架。
Spring 更新 ULTIMATE
现在,我们支持对 Spring MVC 功能路由、RestOperations、Spring WebTestClient 和 Spring Reactive WebClient 的代码洞察。 我们还可以显示用它们声明的端点。 我们为 Kotlin Spring Security 项目添加了代码补全和导航功能。
HTTP 请求转换 ULTIMATE
如果您仍然使用旧 HTTP 客户端格式的 HTTP 请求,则可以通过点击已打开请求顶部的 Convert request to the new format 轻松转换它们。 其他方法包括通过 Project 视图中的上下文菜单或者从 HTTP 请求编辑器进行转换。
Swagger 更新 ULTIMATE
我们显著改进了各种情况下的代码洞察,包括当您想要使用 $ref
关键字引用外部定义时。 作为另一项重要更新,我们添加了 Swagger Hub 支持,可从 Swagger Hub 获取公共和私有规范,并在 Endpoints 工具窗口中打开它们。 另一个优秀的功能是 Swagger UI 现在可与 Darcula 主题同步。
Quarkus 和 Micronaut 运行配置 ULTIMATE
新的 Quarkus 和 Micronaut 项目具有自动创建的运行配置,这意味着您可以立即运行和调试应用程序。 如果您决定更改 Edit Configurations 中的 Quarkus 设置,则 Environment 部分将仅具有适用于 Gradle 或 Maven 的设置,具体取决于您使用哪种设置来构建自己的项目。
@Query 注解中 Micronaut 数据的代码补全 ULTIMATE
IntelliJ IDEA 2020.3 为创建存储库接口时使用的预定义方法引入了补全功能。 我们还添加了对 Micronaut @Query
注解的支持,此注解在创建自定义查询时十分有用。 使用此注解,您可以将 JPQL 语言用于代码段。
Scala
并行编译
现在,Scala 编译服务器可以并行编译独立的模块。 我们调整了默认 VM 选项,默认情况下最多支持 4 个编译线程,这有助于极大地加快编译速度。 如果您的计算机具有多个 CPU 核心与大量 RAM,请尽管调整默认值以进一步缩短编译时间。
编译图表
为了提高并行编译的效率,您可能需要优化项目模块的结构和编译服务器的 VM 选项。 我们添加了编译图表来帮助您解决此问题。 现在,您可以一目了然地判断何时需要优化。 例如,图表可以帮助您确定属于瓶颈的模块、提高线程数量的机会以及需要调整最大堆大小的情况。 通过加快编译速度并让您专注于动态图表,“正在编译”的画面现在已经一去不复返。
Previous Next
增强的软件包前缀
现在,Scala 插件可以将 IntelliJ IDEA 的软件包前缀与 Scala 的链接的软件包子句和相对导入结合使用。 尽管这些功能中的每一个都相当模糊,但这种组合提供了一个直观且内部一致的系统,而不是指数级地增加模糊程度(更多信息)。 您不再需要忍受空目录链或不断重复相同的软件包前缀。 您可以使目录和软件包保持干净整洁。
Previous Next
MUnit 支持
Scala 插件已经支持 JUnit、ScalaTest、uTest 和 Specs2。 现在是时候向此列表再添加一个条目了。 对 MUnit 的支持现在可以提供所有通常的优势。
Scala 3 改进
IntelliJ Scala 插件已包含对即将发布的 Scala 3 的支持,而且已经持续一段时间,我们正在努力跟上所有新的更新。 特别是,Scala 插件现在可以理解 main 方法的新语法。 对 Hello Worlds 进行工程设计从未如此简单!
JavaScript
集成的 TypeScript 和 Problems 工具窗口 ULTIMATE
我们已将 TypeScript 语言服务集成到 Problems 工具窗口中,并移除了 TypeScript 工具窗口。 进行此变更后,用户可以更轻松地在一个位置检查代码中的问题。 我们还将先前在 TypeScript 工具窗口中可用的操作移动到状态栏上的专用微件中。
根据用例创建 React 组件 ULTIMATE
您的代码中有未解析的 React 组件吗? 将脱字符号放到用例中,按 Alt+Enter,从列表中选择 Create class/function component,随后 IDE 将为您创建相关的代码结构。
查看 WebStorm 最新变化,了解 IntelliJ IDEA 2020.3 中提供的其他 JavaScript 改进。
Kubernetes
下载日志 ULTIMATE
现在,您可以将日志下载到本地计算机上 – 只需点击 Services 工具窗口左侧窗格中的 Download Log 按钮。 默认情况下,您的 pod 会保存到 Scratches 和 Consoles | Kubernetes Files | <context> | <namespace> | pods 中,但是,您可以在 Settings / Preferences | Build, Execution, Deployment | Kubernetes 的 Pod Logs 部分中更改设置。
Open Console 和 Run Shell ULTIMATE
Services 工具窗口的左侧窗格中添加了两个新操作:用于连接包含控制台的容器的 Open Console 以及用于启动 pod 容器的 Shell 的 Run Shell。 点击工具图标可以快速访问设置的 Pod Shell 部分。
从 Kubernetes 加载 CRD ULTIMATE
现在可以从活动群集中自动加载 CRD 架构。 为此,请转到 Preferences / Settings | Languages & Frameworks | Kubernetes,然后勾选 Use API schema from an active cluster 复选框。
数据库工具
使用 SQL 查询 MongoDB ULTIMATE
现在,您可以使用 SQL 查询 MongoDB 数据库了。 IntelliJ IDEA 2020.3 支持包含 JOIN、WHERE、GROUP BY、HAVING、ORDER BY、LIMIT、OFFSET 等子句的 SELECT 查询以及除 map、reduce、filter 和 let 以外的所有可用 MongoDB 函数。 如果您想详细了解使用 SQL 查询 MongoDB,请阅读此博文。
Previous Next
Couchbase 支持和新的数据提取工具 ULTIMATE
IDE 现在支持 Couchbase Query 服务。 我们还引入了两个新的提取工具:One-Row 和 SQL-Insert-Multirow。前者允许您将列复制到逗号分隔的字符串中,后者可生成包含多个要插入的新行的单个 INSERT 语句。
其他
您还可以在日常工作中使用其他有用的更新:
- 即将发布的 Maven 3.7.0 将具有采用简化结构的新 POM。 IntelliJ IDEA 2020.3 已经包括对它们的支持。
- Lombok 插件现在是内置插件。
- IntelliJ IDEA 可以直接从 JetBrains 的服务器为热门的 Maven 库下载共享索引。 如果您使用 IntelliJ Platform SDK 开发插件,则会自动下载共享索引。
- 我们更新了 UI,使软件在 macOS Big Sur 中看上去更美观。
- Preferences/Settings | Keymap 中提供了与 macOS 系统快捷键完全兼容的新键盘映射。
- 现在,我们默认使用 Git 格式创建补丁。