|
|
1 month ago | |
|---|---|---|
| bookmarks | 1 month ago | |
| company-mode | 1 month ago | |
| doom-modeline | 1 month ago | |
| goto-line | 1 month ago | |
| ido | 1 month ago | |
| projectile | 1 month ago | |
| rainbow-delimiters | 1 month ago | |
| recentf | 1 month ago | |
| smartparens | 1 month ago | |
| visual-line | 1 month ago | |
| which-key | 1 month ago | |
| zen-mode | 1 month ago | |
| .gitignore | 1 month ago | |
| LICENSE | 1 month ago | |
| README.md | 1 month ago | |
| registry.json | 1 month ago |
Official package repository for Lumacs editor.
| Package | Description |
|---|---|
| zen-mode | Distraction-free writing mode with increased font size and word wrap |
| which-key | Display available keybindings when prefix key is pressed |
| projectile | Project management and navigation with file finding |
| company-mode | Text completion framework with multiple backends |
| doom-modeline | Doom Emacs-inspired modeline styling |
| smartparens | Automatic pairing of brackets and quotes |
| ido | Enhanced completion with fuzzy matching |
| rainbow-delimiters | Colorize nested delimiters by depth |
| goto-line | Go to specific line number (M-g g) |
| recentf | Track and access recently opened files |
| bookmarks | Save and jump between named positions |
| visual-line | Soft word wrap mode |
Add packages to your ~/.lumacs/packages.lua:
return {
-- Install by name (from registry)
"zen-mode",
"which-key",
-- With configuration
{ "doom-modeline",
config = function()
lumacs.doom_modeline.set_preset("nord")
end
},
}
Then restart Lumacs or run M-x package-install.
Clone this repository and load packages directly:
return {
{ dir = "~/path/to/lumacs-packages/zen-mode" },
}
Each package directory contains:
package-name/
├── package.lua # Package metadata (required)
├── init.lua # Main entry point (required)
└── lua/ # Additional modules (optional)
return {
name = "package-name",
version = "1.0.0",
description = "Short description",
author = "Your Name",
license = "MIT",
dependencies = {}, -- Other packages this depends on
keywords = {"tag1", "tag2"},
}
local M = {}
function M.setup(opts)
-- Configuration handling
end
-- Register commands
editor:register_command("my-command", "Description", function()
-- Implementation
end)
-- Auto-setup
M.setup()
return M
package.lua and init.luaMIT License - See individual packages for their specific licenses.