Repository navigation
Releases
Releases · be0hhh/orca-cpp-kit
v1.1.1: Native C++ highlighting and populated examples
C++ inline/template and module syntax aligned with Orca native highlighting; expanded modern C++ support, CMake and CMakeCache syntax, and populated new-file examples.
This release includes the 1.1.0 improvements and validates the normal installed package without a development watcher. Original cover artwork preserved.
Validation: 12 tests passed, including TextMate/Monaco token comparison; native CMake highlighting checked in Orca.
v1.0.2: C/C++ & CMake Kit with Cover, C++20 Modules (.ixx) & Operator Overloads
What's Changed in v1.0.2
C/C++ & CMake Development Companion for Orca
This release introduces official Orca Marketplace cover assets, modern C++20 module interface support, operator overload highlighting, and fixes standalone template sample compilation.
Highlights
- Official Marketplace Cover: Included 16:10 official artwork in
assets/cover.jpgmatching the Orca Plugin Catalog specification. - C++20 Module Interfaces: Added
.ixxand.cppmfile extension associations and grammar support for C++20 module units. - Operator Overload Highlighting: Added dedicated syntax recognition for operator overloads (
operator[],operator+,operator<<,operator(), etc.) and addedoperatorto operator keywords. - Self-Contained
.ippSample: Fixedsamples/math_vector.ippby providing the fullVector<T, N>template declaration, ensuring clean standalone compilation withg++ -std=c++20 -fsyntax-onlyand LSP servers (clangd). - Editor Usability: Removed
<and>from auto-closing pairs insyntaxes/cpp-configuration.jsonto prevent accidental auto-closing during comparison statements (such asif (a < b)). - Standard Traits & Concepts: Expanded grammar coverage for standard library type traits (
is_arithmetic_v,is_same_v,decay_t, etc.) andstd::namespace scopes. - Clean Documentation: Standardized all descriptions and documentation in clean, professional English without emojis.
Installation
Method 1: In Orca Settings (Recommended)
- Open Orca and open Settings (
Ctrl+,) → Plugins. - Click Add Plugin / Install from Git URL.
- Paste repository URL:
https://github.com/be0hhh/orca-cpp-kit - Click Install (activates instantly as a declarative
dataplugin).
Method 2: Manual Clone
# Linux / macOS
git clone https://github.com/be0hhh/orca-cpp-kit.git ~/.orca/plugins/be0hhh.cpp-kit
# Windows
git clone https://github.com/be0hhh/orca-cpp-kit.git "%APPDATA%\orca\plugins\be0hhh.cpp-kit"Full Changelog: v1.0.1...v1.0.2
v1.0.1: C/C++ & CMake Kit
Changes in 1.0.1
- Renamed plugin id to
cpp-kit(removes official prefix reservation conflict). - Set
engines.orcato>=1.4.245for full compatibility. - Added explicit
filenames: []to C++ inlines syntax.
v1.0.0: C++ Inline/Template Definitions & CMake Language Support
What's Changed
⚡ C++ Inline & Template Definitions
- Supported Extensions:
.ipp,.inl,.tpp,.tcc. - C++20/23 Modern Keywords: Full grammar support for
concept,requires,consteval,constexpr,co_await,co_yield,co_return,decltype,noexcept. - Template Implementation Scope: Accurate nested angle bracket parsing, type parameters (
typename,class), and variable templates. - Standard Library Scopes: Highlight standard namespace symbols (
std::,chrono,filesystem,views,ranges).
🛠️ CMake Build System Support
- Supported Files:
CMakeLists.txt,*.cmake,CMakeCache.txt. - Built-in Commands: Highlights
project,add_executable,add_library,target_link_libraries,find_package,FetchContent_*, and more. - Control Flow: Conditionals and loops (
if,elseif,else,endif,foreach,while,function,macro). - Variables & Expressions: Expansions (
${VAR},$ENV{VAR},$CACHE{VAR}), generator expressions ($<...>), bracket comments (#[[ ... ]]).
📦 Installation
- As a pure
dataplugin, it loads instantly in Orca without requiring special execution permissions.