A text editor inspired by Emacs with Lua at it's core
|
|
vor 1 Monat | |
|---|---|---|
| include | vor 1 Monat | |
| src | vor 1 Monat | |
| tests | vor 1 Monat | |
| CMakeLists.txt | vor 1 Monat | |
| EXTENSIBILITY.md | vor 1 Monat | |
| LUA_API.md | vor 1 Monat | |
| README.md | vor 1 Monat | |
| init.lua | vor 1 Monat | |
| lumacs_debug.log | vor 1 Monat | |
| shell.nix | vor 1 Monat | |
| test_highlight.lua | vor 1 Monat |
A modern text editor in C++, inspired by Emacs but with better scripting via Lua.
std::vector<std::string> (MVP), rope structure plannedmkdir build && cd build
cmake ..
cmake --build .
./lumacs [file]
nix-shell
mkdir build && cd build
cmake -G Ninja ..
ninja
./lumacs [file]
cmake -DCMAKE_BUILD_TYPE=Debug ..cmake -DCMAKE_BUILD_TYPE=Release .. (default)lumacs/
├── include/lumacs/ # Public headers
│ └── buffer.hpp # Text buffer interface
├── src/ # Implementation
│ ├── main.cpp # Entry point
│ └── buffer.cpp # Buffer implementation
├── tests/ # Unit tests
├── CMakeLists.txt # Build configuration
└── shell.nix # Nix development environment
MVP Phase: Basic infrastructure in place
The project uses modern C++ practices:
std::optional for fallible operationsTBD