A text editor inspired by Emacs with Lua at it's core
|
|
1 hónapja | |
|---|---|---|
| include | 1 hónapja | |
| src | 1 hónapja | |
| tests | 1 hónapja | |
| .envrc | 1 hónapja | |
| CMakeLists.txt | 1 hónapja | |
| EXTENSIBILITY.md | 1 hónapja | |
| LUA_API.md | 1 hónapja | |
| README.md | 1 hónapja | |
| init.lua | 1 hónapja | |
| lumacs_debug.log | 1 hónapja | |
| shell.nix | 1 hónapja | |
| test_highlight.lua | 1 hónapja |
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