Crate reovim_core
Source pub use reovim_sys as sys;
- animation
- Animation system for visual effects
- bind
- Key binding system for mapping key sequences to commands
- buffer
- Buffer module for text storage and manipulation
- command
- command_line
- completion
- Abstract completion provider trait for auto-completion
- component
- UI Component System
- compositor
- Unified z-layer compositor for rendering
- config
- Configuration profile system
- constants
- Editor constants and configuration values
- content
- Window content source types
- context_provider
- Context provider system for scope detection
- decoration
- Decoration system for language-aware visual rendering
- display
- Display information registry for plugin-provided mode display strings and icons
- event
- event_bus
- Type-erased event bus for plugin-based event handling
- filetype
- Centralized filetype detection and registry
- folding
- Fold data types
- frame
- Frame buffer abstraction for flicker-free rendering
- highlight
- indent
- Indentation guide support
- interactor
- Interactor system for input routing
- io
- Terminal I/O abstraction for testing
- jumplist
- Jump list for cursor position history (Ctrl-O / Ctrl-I navigation)
- keystroke
- Keystroke and
KeySequence types for explicit key definitions. - landing
- Landing page content with animated lion ASCII art
- modd
- Mode state management for the editor
- modifier
- Modifier system for mode/filetype/state-based styling and behavior
- motion
- Motion module for cursor movement types
- option
- Extensible option system for editor settings.
- plugin
- Plugin system for modular, composable initialization
- register
- Vim-style register system with system clipboard integration
- render
- Unified rendering pipeline for buffer content
- rpc
- RPC (Remote Procedure Call) module for server mode
- runtime
- Runtime module - the main editor event loop and state management
- screen
- settings
- Editor settings and configuration
- sign
- Generic sign column system for gutter markers (diagnostics, git, breakpoints)
- style
- Visual styling primitives: icons, borders, and appearance building blocks
- syntax
- Abstract syntax provider trait for buffer highlighting
- testing
- Testing utilities for integration tests
- textobject
- Text object types for operator commands (di(, da{, daf, dic, diw, etc.)
- types
- Domain types for coordinates and positions
- ui
- Common UI rendering helpers for plugins.
- visibility
- Visibility provider traits for rendering
- visual
- Visual representation of TUI state
- declare_command
- Declare a simple event-emitting command
- declare_counted_command
- Declare a command that takes a count parameter
- declare_counted_event_command
- Declare a counted event-command (unified type with count parameter)
- declare_event_command
- Declare a command that is also an event (unified type)
- icon
- Macro for easy icon definition
- key
- Create a single
Keystroke. - keys
- Create a
KeySequence from multiple keystrokes. - subscribe_state
- Subscribe to an event with automatic state mutation and render
- subscribe_state_conditional
- Subscribe with conditional render based on return value
- subscribe_state_mode
- Subscribe to an event with state mutation, mode change, and render