- Add a setting for `vertical_scroll_offset`
- Fix H/M/L in vim with scrolloff



Release Notes:

- Added a settings for `vertical_scroll_offset`
- vim: Fix H/M/L with various values of vertical_scroll_offset

---------

Co-authored-by: Vbhavsar <vbhavsar@gmail.com>
Co-authored-by: fdionisi <code@fdionisi.me>
This commit is contained in:
Conrad Irwin
2024-02-02 19:24:36 -07:00
committed by GitHub
co-authored by Vbhavsar fdionisi
parent e1efa7298e
commit f09da1a1c8
9 changed files with 57 additions and 28 deletions
+5 -2
View File
@@ -1430,7 +1430,7 @@ impl Editor {
buffer: buffer.clone(),
display_map: display_map.clone(),
selections,
scroll_manager: ScrollManager::new(),
scroll_manager: ScrollManager::new(cx),
columnar_selection_tail: None,
add_selections_state: None,
select_next_state: None,
@@ -3086,8 +3086,9 @@ impl Editor {
text_system: cx.text_system().clone(),
editor_style: self.style.clone().unwrap(),
rem_size: cx.rem_size(),
anchor: self.scroll_manager.anchor().anchor,
scroll_anchor: self.scroll_manager.anchor(),
visible_rows: self.visible_line_count(),
vertical_scroll_margin: self.scroll_manager.vertical_scroll_margin,
}
}
@@ -8762,6 +8763,8 @@ impl Editor {
)),
cx,
);
self.scroll_manager.vertical_scroll_margin =
EditorSettings::get_global(cx).vertical_scroll_margin;
cx.notify();
}