这个项目能做什么
Codium::Blocks 是一个为多语言开发设计的原生 IDE,它避免了对 Electron 的依赖。基于 C++/wxWidgets 构建,该项目旨在为 Windows、macOS 和 Linux 提供一个轻量级但可扩展的开发环境。
关键的架构组件包括:
- **原生核心**:一个使用 wxWidgets 进行 UI 和文档管理的 C++ 应用程序,支持 C/C++、Python、Rust、Go、Java、JavaScript、TypeScript、JSON、HTML、CSS、Markdown、YAML 和 CMake 的语法高亮。
- **扩展主机**:一个可选的、独立进程的 Node.js 主机,实现了 VS Code 扩展 API 的一个子集(包括命令、窗口、工作区、语言等)。它支持通过 `.vsix` 包加载 CommonJS 扩展,并进行 SHA-256 验证。
- **语言服务器协议 (LSP)**:集成的 LSP 客户端,支持初始化、同步、悬停、完成、语义标记、定义、引用、符号、重命名和代码操作。它还包括一个版本矩阵,用于测试与 clangd、rust-analyzer、gopls 和 pyright 等真实服务器的兼容性。
- **调试适配器协议 (DAP)**:一个用于调试的原生 DAP 客户端,支持断点、堆栈跟踪、变量,以及 GDB、LLDB-DAP 和 OpenDebugAD7 等适配器。
- **Code::Blocks 集成**:一个与 Code::Blocks SDK 的桥梁,用于发现插件、导入 `.cbp` 项目,并可选地运行一个单独的主机适配器以实现更深入的集成。
- **终端**:一个具有 PTY/ConPTY 后端、ANSI/VT 序列支持和滚动回溯功能的交互式原生终端。
- **构建系统**:自动检测 CMake、Make、Cargo 和 npm,并包含用于配置、构建和测试操作的任务运行器。
该项目目前处于开发快照阶段(v1.0.1),重点是稳定性和兼容性。它不声称完全兼容 VS Code 或 Code::Blocks,但提供了一种分层的可扩展性和工具集成方法。
评论
0 评分人数达到10人后显示
登录后参与讨论。