Add a VisualBlock mode

Instead of trying to extend the Mode::Visual special case, just split
out into three different modes.
This commit is contained in:
Conrad Irwin 2023-08-15 08:48:01 -06:00
parent 404b1aa65a
commit 1cc0798aea
16 changed files with 94 additions and 90 deletions

View file

@ -86,8 +86,9 @@ impl View for ModeIndicator {
let text = match mode {
Mode::Normal => "-- NORMAL --",
Mode::Insert => "-- INSERT --",
Mode::Visual { line: false } => "-- VISUAL --",
Mode::Visual { line: true } => "VISUAL LINE",
Mode::Visual => "-- VISUAL --",
Mode::VisualLine => "VISUAL LINE",
Mode::VisualBlock => "VISUAL BLOCK",
};
Label::new(text, theme.vim_mode_indicator.text.clone())
.contained()