JetBrains 推出新的 C/C++ IDE:CLion Nova


JetBrains 宣布推出全新的 CLion Nova 早期预览版,使用 ReSharper C++/Rider C++ 语言引擎而不是 CLion“传统”引擎。“我们将新的实验预览版命名为 CLion Nova,而当前的 CLion 版本则是 CLion Classic。未来,我们计划将 CLion Nova 并入 CLion Classic。我们不打算推出新产品。”

该公司打算先收集用户反馈,然后在 2024 年的某个时刻根据具体的反馈结果将 CLion Nova 合并到 CLion Classic。在此之前,预览版本将免费提供,并且可以与 CLion (Classic) 安装并行安装。目前 CLion Nova 只能通过 Toolbox 应用程序获得。

CLion Nova 重点关注 IDE 的响应能力、准确性和性能。有两个主要目标:

  • 解决 CLion 因使用“传统”引擎而导致的长期存在的性能质量问题。
  • 统一 JetBrains 所有 C++ 工具(即 CLion、Rider 和 ReSharper C++)的用户体验。

 

CLion Nova 仍然使用两种 C++ 语言引擎:基于 clangd 的引擎和 ReSharper C++/Rider 使用的引擎,且 CLion Nova 包含了 CLion Classic 的大部分功能。

CLion Nova 的性能优势主要在于:

  • 更快的高亮显示速度,尤其是在代码增量更新的情况下
  • 响应速度更快的 UI
  • 查找使用速度更快
  • 重构时的冻结和挂起情况显着减少
  • 更快的测试索引

此外,CLion Nova 还增添了一些 CLion Classic 中未包含的新功能: 

  • 新的重构,例如引入字段、引入命名空间别名、引入 using 枚举以及转换为作用域枚举。
  • 新的检查、快速修复和意图,例如冗余限定符、用明确的类型声明替换auto以及#include指令排序。
  • 新的代码提示,例如预处理指令提示和 Push-to-Hint 模式。

与 CLion Classic 不同的是,CLion Nova 不使用 clangd 来实现代码完成或高亮显示等核心 IDE 功能。不过,JetBrains 的 clangd 分支仍然与新引擎一起运行,以执行各种任务(ClangFormat、Clang-Tidy、MISRA 检查、数据流分析等)。 

公告指出,对于 CLion Classic 而言,使用 CLion Nova 将拥有一些全新的体验:

  • 用户键入时 IDE 的一些反应方式会有所差异。
  • 与代码洞察功能相关的某些 UI 元素和设置可能看起来不寻常或位于不熟悉的位置。
  • 某些与代码相关的设置在 CLion Nova 中可能具有不同的默认值。首次启动时,CLion Nova 将从 CLion Classic 迁移一些按项目和应用程序设置,但不是全部。
  • 在不同语言配置(即调试/发布)之间切换可能需要更多时间来让代码洞察引擎跟上。也没有选项可以切换每个文件的解析上下文。
  • ReSharper C++ 仅适用于 Windows,而 Rider 则支持跨平台。ReSharper C++/Rider 引擎可能无法像 Windows 环境那样无缝地支持非 Windows 环境。

 CLion Nova 目前确实的功能包括:

  • 工具链:存在多种选项可用于在 CLion 中设置远程工作。CLion Nova 支持本地资源的远程工作,但瘦客户端 (Gateway)  的远程工作尚不可用。
  • 语言:Objective-C 语言、CUDA(RSCPP-613、CPP-26144)和一些特定于供应商的编译器扩展尚不受支持。
  • 目前不支持某些 intentions 和 quick-fixes,例如 Simplify 语句( CPP-35879 )。
  • 一些流行度不高的 refactorings 也不支持。官方计划稍后重新引入 Move (CPP-35867) 和 Inline Parameter refactorings (CPP-35868)
  • JetBrains 的 AI 助手尚不适用于 CLion Nova。

相關推薦

2023-09-15

JetBrains 刚刚发布了专门面向 Rust 开发者打造的独立 Rust IDE:RustRover。 RustRover 支持 Rust、Cargo、TOML、Web 和数据库技术,以及 IntelliJ IDEA 的所有功能,包括 VCS 集成。 下载地址:https://www.jetbrains.com.cn/rust/download/ 运行截图:

2022-12-16

ntelliJ 的 IDE 之间同步设置。 它将设置存储在附于用户的 JetBrains Account 的云端,并能够同步来自平台、捆绑插件和第三方插件的所有可共享设置。 了解详情并在 Preferences | Settings Sync | Enable Settings Sync(偏好设置 | 设置同步 | 启

2022-08-24

过插件支持其他语言,如 Kotlin、Python、Rust、Swift 等。 JetBrains 在几周前发布了 CLion 2022.2,该版本主要集中在 CMake 集成的增强、代码文档的改进,以及代码分析能力的扩展。CLion 2022.2 发布后,团队的工作重点自然而然也转移

2022-10-16

凹语言第一时间支持JetBrains Fleet 语法高亮! JetBrains 宣布首次公共预览 Fleet,所有人都可以使用。Fleet 是由 JetBrains 打造的下一代 IDE,于 2021 年首次正式推出。它是一个新的分布式多语言编辑器和 IDE,基于 JetBrains 在后

2023-10-19

(的前两天),相约开源PHP办公室,我们一起聊 AI!>>> JetBrains 宣布以早期访问状态推出 Writerside,一款基于 IntelliJ 平台的 JetBrains IDE,开发人员可使用它编写、构建、测试和发布技术文档。可以作为 JetBrains IDE 中的插件使

2022-12-26

块的导入顺序 修复 tools/xmake 包安装构建目录 #3159: 为 CLion 修复 compile_commands  

2023-06-30

为 IntelliJ IDEA 带来了一个重要的补充 —— AI 助手。它由 JetBrains AI 服务提供支持,并结合了 OpenAI 的功能以及 JetBrains 自己的小型模型。IntelliJ IDEA 2023.2 EAP 6 提供了一组初始的 AI 驱动功能,包括集成的 AI 聊天、自动文档生成、

2023-03-10

JetBrains 宣布为 Qodana 添加了污点分析。不过该功能目前仅在 Qodana for PHP 2023.1 中可用,该公司承诺很快为其他语言也提供支持。污点分析是评估不受信任的用户输入在整个 function 或 method 中的流动情况的过程,其核心目标是确定

2022-11-21

出,目前正在进行最后的优化。 RC 下载地址:https://www.jetbrains.com/zh-cn/idea/nextversion/ 主要变化 优化 IDE 启动和打开项目速度 开发团队称,对于即将推出的 2022.3 版本,他们特别努力优化 IDE 的启动体验。因此,他们带来

2022-05-24

钮访问 Code Completion Settings 并配置你的 preferences。 JetBrains Runtime 随着 IntelliJ IDEA 2022.2 EAP 的推出,开发团队正在从 JetBrains Runtime 11 (JBR11) 迁移到 JetBrains Runtime 17 (JBR17)。从此构建开始,所有 IntelliJ IDEA 2022.2 更新都将随附 JBR

2023-06-29

JetBrains 宣布所有基于 IntelliJ 的 IDE 和 .NET 工具将会集成新功能:AI 助手 (AI Assistant),并表示会将它整合到 IDE 的核心工作流中,尤其是 JetBrains IDE 的强项——将代码理解与 AI 深度集成。 据介绍,这些 AI 功能由 JetBrains AI 服务

2021-11-30

多年来,我们一直被问到:“JetBrains 什么时候会创建一个轻量级编辑器?”  今天,我们很高兴宣布—— Fleet,一个有一点不一样的轻量级编辑器! ? https://www.jetbrains.com/zh-cn/fleet/ 当您第一次启动 Fleet 时,它会

2023-02-27

文件不会冲突并且能够在同一个服务器存储库中共存。 新的图形模型 Conan 2.0 定义了新的需求特征和包类型,以更好地表示 C 和 C++ 二进制文件产生的关系,比如可执行文件、共享库链接静态库或共享库。 新的公共 Python API

2022-08-21

JetBrains 博客显示: IntelliJ 项目的源代码最近迁移到了 Java 17。 尽管仍然编译了一些模块与旧 Java 版本兼容,以支持在老版本 Java 下运行用户的项目。但现在大多数平台和插件模块都使用 Java 17,而即将推出的所有基于 IntelliJ 的