CLion 2024.2 引入了与 ReSharper C++/Rider C++ 语言引擎的更深层次集成、针对调试器的性能改进、适用于嵌入式开发的新功能,以及针对项目模型和构建工具的增强。
提供 30 天免费试用
在这个版本中,我们为 ReSharper C++/Rider C++(也称为 CLion Nova)的新语言引擎实现了几个呼声最高的功能,例如通过 JetBrains Gateway 的远程开发、用于协作开发的 Code With Me、AI 功能等!新引擎也已成为新 CLion 用户的默认引擎!
您是否无法使用基于云的 AI 功能?CLion 2024.2 引入了一种完全在本地运行的新型代码补全,它根据当前文件的上下文提供单行建议。
这些建议由运行在您的计算机上的语言模型驱动,不会通过互联网发送任何代码。
CLion 现在全面支持 Zephyr West,可以让您在 IDE 中打开 Zephyr 项目并使用 Zephyr 的 West 工具进行构建、运行和刷写。
提供与 West 集成的捆绑插件还带来了对 Kconfig 的语言支持,Kconfig 不仅在 Zephyr 项目中广泛使用,在 Linux 内核和其他项目中也广泛使用。
CLion 2024.2 为调试器带来多项改进,例如 GDB 中更快的节点展开和更多用于复杂数据类型的 pretty-printer,并修正了导致无法在 Windows 上使用带有 GDB Multiarch 的 WSL 进行调试的问题。
全行代码补全此前已为 Java、Kotlin、Python、JavaScript、TypeScript、CSS、PHP、Go 和 Ruby 引入,在这个版本中也适用于 C++。
这项功能使用本地运行的深度学习模型提供整行代码建议,不会将任何数据发送到 IDE 之外。它随附在有效 JetBrains IDE 订阅中,无需支付额外费用。
❗️全行代码补全仅适用于 CLion Nova(新的 ReSharper C++/Rider C++ 语言引擎),可在 Settings/Preferences | Advanced Settings | CLion | Use the ReSharper C++ language engine (CLion Nova)(设置/偏好设置 | 高级设置 | CLion | 使用 ReSharper C++ 语言引擎(CLion Nova))中启用。
在 2024.2 版本中,CLion Nova 成为新 CLion 用户的默认选项。安装新版本时,新的语言引擎将自动启用,除非 CLion 检测到先前安装的设置或您选择导入设置。
使用 CLion Nova 时,现已支持使用 JetBrains Gateway 通过 SSH 进行远程开发。
要启动新的远程会话,请转到 File | Remote Development(文件 | 远程开发)或启动 JetBrains Gateway 并点击 SSH connection(SSH 连接)提供程序下的 New Connection(新建连接)。
Code With Me 现在可用于使用 CLion Nova 进行的协作开发。
要启用 Code With Me 支持,请转到 Tools | Enable Code With Me(工具 | 启用 Code With Me)。或者,使用 Search Everywhere (Double Shift)(随处搜索(按两下 Shift))并搜索“Enable Code With Me”。
可选的语义高亮显示使用不同的颜色来表示代码中的不同变量和形参,帮助您一眼轻松识别。
当您使用 Rename(重命名)和 Change Signature(更改签名)重构时,AI Assistant 现在会提供名称建议。
无论是否启用 CLion Nova,通过 AI Assistant 基于云的 LLM 提供的内联代码补全现在都已得到支持。
内联代码补全可以根据项目内容自动补全单行、整个函数甚至整个代码段。
将鼠标悬停在类和结构上时,弹出窗口现在将显示它们的字段偏移和大小。
TODO
设置在 IDE 重启后仍然有效。2024.2 版本引入了 West 项目模型,这使设置、打开和构建使用 Zephyr 的项目更加简单。
之前作为 CMake 项目打开的 Zephyr 项目可以使用 Convert to West Project(转换为 West 项目)操作重新打开为 West 项目。同样,可以通过专属操作将 West 项目转换回 CMake 项目。
如果 Zephyr 工作区中的 .west
目录旁边有一个包含 Python 虚拟环境的目录,CLion 会自动创建并启用 Python 解释器。
除了与 West 集成之外,CLion 2024.2 还为 Kconfig 配置语言提供了语言支持,该语言广泛应用于 Zephyr 项目、Linux 内核和其他项目。
我们解决了 GDB pretty-printer 的几个问题,确保以更易读、更方便的方式显示复杂的数据类型。
调试器现在能够更好地表示各种类型,例如 std::shared_ptr
、std::array
、std::valarray
、std::list
和 std::forward_list
。
CLion 2024.2 与 GDB 14.2 捆绑,其中包含由我们团队编写的补丁,用于加速变量展开。
CLion 提供内联呈现,将注释从一大堆混杂着标签的文本变成更美观的格式,并配有链接和代码块。告别凌乱的标签,让所有内容都更加清晰。内联呈现适用于任何 C 或 C++ 文件,可以改善您的阅读体验。
CLion 现在可以在 Markdown 文件中原生渲染数学表达式。处理 Markdown 时,您可以使用 $
插入内联数学表达式,使用 $$
插入包含数学内容的代码块。
现在,您可以更精确地设置粘性行并选择显示这些行的语言。您可以在 Settings/Preferences | Editor | General | Sticky Lines(设置/偏好设置 | 编辑器 | 常规 | 粘性行)中根据自己的偏好定制功能,或者在编辑器中右键点击粘性行调用上下文菜单。
我们对 Local History(本地历史记录)对话框 UI 进行了现代化改进。此外,访问目录时,对话框现在会在更改列表旁边显示差异视图,使其更易理解。为了简化复杂项目中的更改检查,我们使 Local History(本地历史记录)操作可同时用于多个文件或目录。在 Project(项目)工具窗口中,选择多个文件或文件夹,然后选择 Local History | Show History(本地历史记录 | 显示历史记录),查看包含您选择内容的更改历史记录的弹出窗口。
为了提升简体中文、韩语和日语母语用户的 IDE 体验,我们现在捆绑了对这些语言的支持。语言设置位于 Settings/Preferences | Appearance & Behavior | System Settings | Language & Region(设置/偏好设置 | 外观与行为 | 系统设置 | 语言和地区)中。
从 2024.2 开始,我们在 2022.3 版 JetBrains IDE 中首次推出的“新 UI”将成为所有用户的默认选项。
如果您更喜欢 CLion 的旧外观,可以安装相应插件享受经典 UI。
提供 30 天免费试用