Crate reovim_core

Crate reovim_core 

Source

Re-exports§

pub use reovim_sys as sys;

Modules§

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

Macros§

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