このプロジェクトについて

Codium::Blocksは、マルチ言語開発向けに設計されたネイティブIDEプロトタイプで、Electron依存を明示的に回避しています。C++/wxWidgetsコアに基づいて構築されており、Windows、macOS、Linuxで軽量かつ拡張可能な環境を提供することを目指しています。 主なアーキテクチャコンポーネントは以下の通りです: - **ネイティブコア**:UIとドキュメント管理にwxWidgetsを使用するC++アプリケーション。C/C++、Python、Rust、Go、Java、JavaScript、TypeScript、JSON、HTML、CSS、Markdown、YAML、CMakeの構文ハイライトをサポート。 - **Extension Host**:VS Code拡張APIのサブセット(コマンド、ウィンドウ、ワークスペース、言語など)を実装する、オプションのプロセス外Node.jsホスト。SHA-256検証付きの`.vsix`パッケージ経由でCommonJS拡張の読み込みをサポート。 - **Language Server Protocol (LSP)**:初期化、同期、ホバー、補完、セマンティックトークン、定義、参照、シンボル、リネーム、コードアクションをサポートする統合LSPクライアント。clangd、rust-analyzer、gopls、pyrightなどの実サーバーに対するテスト用のバージョン付きマトリクスが含まれています。 - **Debug Adapter Protocol (DAP)**:ブレークポイント、スタックトレース、変数、GDB、LLDB-DAP、OpenDebugAD7などのアダプターをサポートするネイティブDAPクライアント。 - **Code::Blocks統合**:プラグインの検出、`.cbp`プロジェクトのインポート、およびより深い統合のための別ホストアダプターのオプション実行を行うためのCode::Blocks SDKへのブリッジ。 - **ターミナル**:PTP/ConPTYバックエンド、ANSI/VTシーケンスサポート、スクロールバックを備えたインタラクティブなネイティブターミナル。 - **ビルドシステム**:CMake、Make、Cargo、npmの自動検出、および構成、ビルド、テスト操作用のタスクランナー。 このプロジェクトは現在開発スナップショット状態(v1.0.1)にあり、安定性と互換性に重点を置いています。完全なVS CodeまたはCode::Blocksの互換性を主張するものではありませんが、拡張性とツール統合のための階層的なアプローチを提供します。