1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
//! Vim mode state. use bevy::prelude::Resource; /// High-level editing mode for the Vim controller. #[derive(Clone, Copy, Debug, Default, Eq, PartialEq, Resource)] pub enum VimMode { /// Normal-mode navigation and command composition. #[default] Normal, /// Visual-mode selection behavior. Visual(VisualMode), } /// Supported visual selection variants. #[derive(Clone, Copy, Debug, Eq, PartialEq)] pub enum VisualMode { /// Character-wise visual selection. Characterwise, /// Whole-line visual selection. Linewise, }