Expand description
Settings menu plugin for reovim
This plugin provides an interactive settings menu for configuring editor settings:
- Toggle options for booleans (checkbox style)
- Selection/cycle options for enums (dropdown style)
- Number input for numeric values
- Organized sections
- Vim-style navigation (j/k/h/l)
- Live preview of changes
§Architecture
This plugin is fully self-contained:
- Defines its own command IDs
- Manages its own state via
PluginStateRegistry - Renders via
PluginWindowtrait - Communicates via
EventBusevents
Modules§
- command_
id - Plugin-local command IDs
Structs§
- Menu
Layout - Layout information for the settings menu
- Registered
Option - A registered option with its current value
- Section
Meta - Metadata for a registered settings section
- Setting
Change - Information about a setting change, used to emit
OptionChangedevents. - Setting
Item - A single setting item
- Setting
Section - A section grouping related settings
- Settings
Menu Close - Close the settings menu
- Settings
Menu Cycle Next - Settings
Menu Cycle Prev - Settings
Menu Decrement - Settings
Menu Execute Action - Settings
Menu Increment - Settings
Menu Open - Open the settings menu
- Settings
Menu Plugin - Settings menu plugin
- Settings
Menu Quick1 - Settings
Menu Quick2 - Settings
Menu Quick3 - Settings
Menu Quick4 - Settings
Menu Quick5 - Settings
Menu Quick6 - Settings
Menu Quick7 - Settings
Menu Quick8 - Settings
Menu Quick9 - Settings
Menu Quick Select - Quick select option by number (1-9)
- Settings
Menu Select Next - Settings
Menu Select Prev - Settings
Menu State - Settings menu state
- Settings
Menu Toggle - Settings
Plugin Window - Plugin window for settings menu
Enums§
- Action
Type - Types of actions that can be triggered
- Flat
Item - Flattened item for navigation (includes section headers)
- Message
Kind - Message severity
- Setting
Value - Types of setting values
- Settings
Input Mode - Input mode for the settings menu
Constants§
- COMPONENT_
ID - Component ID for settings menu