A standalone Org-mode editor written in Rust, inspired by both Vim and Emacs. Orgonaut provides Org-mode functionality without requiring Emacs while maintaining a modal editing style similar to Vim.
- Command and Insert modes with Vi-like keybindings
- Org-mode syntax highlighting and functionality:
- Headlines with different levels (*, **, ***, etc.)
- TODO state tracking (TODO, DONE)
- Tags support (e.g., :work:, :personal:)
- Code blocks with syntax highlighting
- Lists (ordered, unordered, checklists)
- File operations (open, save)
- Advanced search functionality
- Agenda views and task management
- Export capabilities (HTML, Markdown)
cargo run [filename]
Command Mode (default):
i
- Enter insert modea
- Enter insert mode after cursorA
- Enter insert mode at end of lineI
- Enter insert mode at beginning of lineo
- Open new line below and enter insert modeO
- Open new line above and enter insert modex
- Delete character under cursor- Arrow keys - Move cursor
Home
/End
- Move to start/end of linePageUp
/PageDown
- Move up/down by one screenCtrl-f
- Search textCtrl-s
- Save fileCtrl-q
- Quit (press multiple times if file has unsaved changes)
Insert Mode:
Esc
- Return to command mode- Type to insert text
Backspace
- Delete character before cursorDelete
- Delete character under cursor- Arrow keys - Move cursor
Ctrl-s
- Save fileCtrl-q
- Quit (press multiple times if file has unsaved changes)
This project follows the GitFlow workflow:
main
- Production codedevelop
- Development branch where features are integratedfeature/xxx
- Feature branches for new functionalityhotfix/xxx
- Hotfix branches for urgent production fixesrelease/x.x.x
- Release branches for preparing new versions
cargo build --release
Orgonaut implements the core functionality of Emacs Org-mode in a standalone application with a modal editing interface inspired by Vim. Key Org-mode features include:
- Headlines with different levels for organizing content
- Folding/unfolding of sections
- Properties drawers for metadata
- TODO keywords for tracking task states
- Priority markers
- Deadlines and scheduled dates
- Tags for categorization
- Tables with spreadsheet-like calculations
- Code blocks with syntax highlighting for various languages
- Links to files, websites, or within the document
- Lists (ordered, unordered, and checklists)
- Agenda views to see scheduled tasks and deadlines
- Export functionality to convert Org files to other formats
- Calendar integration
- Time tracking
Orgonaut aims to bring the power of Org-mode to users who:
- Prefer Vim-style modal editing
- Want a lightweight, fast application focused solely on Org-mode
- Need cross-platform compatibility with modern systems
- Desire a customizable experience without the complexity of Emacs configuration
MIT