原来在20.03发布后没多久,CodeBlocks团队向CodeBlocks Contrib Plugins中添加了一个插件:Clangd_client。这个插件用于提供Clangd集成,包括代码智能提示、实时跟踪解析、跳转、类浏览等功能。众所周知,Clangd基于编译器技术的代码解析能力首屈一指,相较CodeBlocks之前的代码完成插件,这个简直是一次飞跃性的升级。(具体介绍见:Code completion using LSP and clangd和CB Clangd Client)
完美的功能。但它并不够完善,因此CodeBlocks团队一直在努力使之更成熟,因而也就拖到现在。
另外一个十分惊人的功能是,支持深色模式。面对许多用户对dark的呼唤,CodeBlocks也开始有了深色的潜力。CodeBlocks官方还没有添加dark,但这儿有它的深色新版:C::B dark mode in Windows还有CodeBlocks-dark
其他改进包括:高DPI改善,wxSmith支持wxWidgets 3.2.x,wxWidgets项目向导支持wxWidgets 3.2.x, 3.3.x,构建系统解决几个crash等。
其实CodeBlocks团队在去年12月曾有过发布计划,但最终没有实施。
1. Clangd_client 插件
功能亮点:
基于 Clangd(LLVM/Clang 的 Language Server Protocol 实现)提供代码智能提示、跳转、类浏览等功能。
相比之前的代码补全插件(如 CodeCompletion),Clangd 的解析能力更强,尤其是在处理复杂代码时表现更佳。
支持 LSP(Language Server Protocol),为未来的扩展奠定了基础。
现状:
虽然功能强大,但仍处于完善阶段,可能存在一些稳定性或兼容性问题。
开发团队需要更多时间测试和优化,以确保插件能够稳定运行。
2. 深色模式支持
用户需求:
深色模式是现代开发工具的标配,许多用户一直呼吁 Code::Blocks 加入这一功能。
现状:
官方版本尚未正式支持深色模式,但社区已经有一些非官方版本(如 CodeBlocks-dark)提供了深色主题。
官方团队可能正在开发或测试深色模式,未来版本有望正式支持。
3. 其他改进
高DPI支持:
对高分辨率显示器的支持进行了优化,提升了在高DPI设备上的用户体验。
wxWidgets 更新:
支持 wxWidgets 3.2.x 和 3.3.x,确保与最新版本的 wxWidgets 兼容。
构建系统修复:
解决了几个导致崩溃的问题,提升了稳定性。
4. 发布延迟的原因
功能完善:
Clangd_client 插件的开发和测试需要大量时间,可能是导致发布延迟的主要原因。
稳定性优先:
开发团队可能希望在发布新版本前确保所有功能的稳定性,避免仓促发布导致用户不满。
社区贡献:
作为开源项目,Code::Blocks 的开发进度依赖于社区贡献,可能存在资源不足的情况。
5. 未来展望
Clangd_client 插件:
一旦成熟,将极大提升 Code::Blocks 的代码分析和补全能力,吸引更多用户。
深色模式:
官方支持深色模式后,Code::Blocks 将更符合现代开发工具的标准。
持续优化:
高DPI支持、wxWidgets 更新等功能改进,将进一步增强 Code::Blocks 的竞争力。
总结
Code::Blocks 团队虽然在更新频率上较慢,但他们的努力方向非常明确:通过引入 Clangd_client 插件和深色模式等现代化功能,提升用户体验。虽然这些改进需要时间,但一旦完成,Code::Blocks 将焕然一新,重新成为 C/C++ 开发者的重要选择之一。
|