Use language specific tabsize in editor commands
Co-authored-by: Max Brunsfeld <max@zed.dev>
This commit is contained in:
parent
36f4d8f9e4
commit
67b15ee037
11 changed files with 390 additions and 129 deletions
|
@ -1,8 +1,9 @@
|
|||
use util::test::marked_text;
|
||||
use gpui::ViewContext;
|
||||
use util::test::{marked_text, marked_text_ranges};
|
||||
|
||||
use crate::{
|
||||
display_map::{DisplayMap, DisplaySnapshot, ToDisplayPoint},
|
||||
DisplayPoint, MultiBuffer,
|
||||
DisplayPoint, Editor, MultiBuffer,
|
||||
};
|
||||
|
||||
#[cfg(test)]
|
||||
|
@ -38,3 +39,20 @@ pub fn marked_display_snapshot(
|
|||
|
||||
(snapshot, markers)
|
||||
}
|
||||
|
||||
pub fn select_ranges(editor: &mut Editor, marked_text: &str, cx: &mut ViewContext<Editor>) {
|
||||
let (umarked_text, text_ranges) = marked_text_ranges(marked_text);
|
||||
assert_eq!(editor.text(cx), umarked_text);
|
||||
editor.select_ranges(text_ranges, None, cx);
|
||||
}
|
||||
|
||||
pub fn assert_text_with_selections(
|
||||
editor: &mut Editor,
|
||||
marked_text: &str,
|
||||
cx: &mut ViewContext<Editor>,
|
||||
) {
|
||||
let (unmarked_text, text_ranges) = marked_text_ranges(marked_text);
|
||||
|
||||
assert_eq!(editor.text(cx), unmarked_text);
|
||||
assert_eq!(editor.selected_ranges(cx), text_ranges);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue