pub enum CursorCommand {
MoveTo {
line: usize,
column: usize,
},
MoveBy {
delta_line: isize,
delta_column: isize,
},
SetSelection {
start: Position,
end: Position,
},
ExtendSelection {
to: Position,
},
ClearSelection,
SetSelections {
selections: Vec<Selection>,
primary_index: usize,
},
ClearSecondarySelections,
SetRectSelection {
anchor: Position,
active: Position,
},
FindNext {
query: String,
options: SearchOptions,
},
FindPrev {
query: String,
options: SearchOptions,
},
}Expand description
Cursor & selection commands
Variants§
MoveTo
Move cursor to the specified position
Fields
MoveBy
Move cursor relatively
SetSelection
Set selection range
ExtendSelection
Extend selection range
ClearSelection
Clear selection
SetSelections
Set multiple selections/multi-cursor (including primary)
Fields
ClearSecondarySelections
Clear secondary selections/cursors, keeping only primary
SetRectSelection
Set rectangular selection (box/column selection), which expands into one Selection per line
Fields
FindNext
Find the next occurrence of query and select it (primary selection only).
Fields
§
options: SearchOptionsSearch options (case sensitivity, whole-word, regex).
FindPrev
Find the previous occurrence of query and select it (primary selection only).
Fields
§
options: SearchOptionsSearch options (case sensitivity, whole-word, regex).
Trait Implementations§
Source§impl Clone for CursorCommand
impl Clone for CursorCommand
Source§fn clone(&self) -> CursorCommand
fn clone(&self) -> CursorCommand
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CursorCommand
impl Debug for CursorCommand
Source§impl PartialEq for CursorCommand
impl PartialEq for CursorCommand
impl Eq for CursorCommand
impl StructuralPartialEq for CursorCommand
Auto Trait Implementations§
impl Freeze for CursorCommand
impl RefUnwindSafe for CursorCommand
impl Send for CursorCommand
impl Sync for CursorCommand
impl Unpin for CursorCommand
impl UnwindSafe for CursorCommand
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more