pub struct Cursor {
pub row: usize,
pub col: usize,
pub visual_line_index: usize,
pub desired_visual_col: usize,
}Fields§
§row: usize§col: usize§visual_line_index: usize§desired_visual_col: usizeImplementations§
Source§impl Cursor
impl Cursor
pub fn new() -> Cursor
pub fn move_up(&mut self, buffer: &RopeBuffer, view: &View)
pub fn move_down(&mut self, buffer: &RopeBuffer, view: &View)
pub fn move_left(&mut self, buffer: &RopeBuffer, view: &View)
pub fn move_right(&mut self, buffer: &RopeBuffer, view: &View)
pub fn move_to_line_start(&mut self)
pub fn move_to_line_end(&mut self, buffer: &RopeBuffer, view: &View)
Sourcepub fn move_to_file_start(&mut self, _view: &View)
pub fn move_to_file_start(&mut self, _view: &View)
移動到文件開頭
Sourcepub fn move_to_file_end(&mut self, buffer: &RopeBuffer, view: &View)
pub fn move_to_file_end(&mut self, buffer: &RopeBuffer, view: &View)
移動到文件末尾
pub fn move_page_up( &mut self, buffer: &RopeBuffer, view: &View, effective_rows: usize, )
pub fn move_page_down( &mut self, buffer: &RopeBuffer, view: &View, effective_rows: usize, )
pub fn move_to_line(&mut self, buffer: &RopeBuffer, view: &View, line: usize)
Sourcepub fn char_position(&self, buffer: &RopeBuffer) -> usize
pub fn char_position(&self, buffer: &RopeBuffer) -> usize
獲取光標在文本中的絕對字符位置
Sourcepub fn set_position(
&mut self,
buffer: &RopeBuffer,
view: &View,
row: usize,
col: usize,
)
pub fn set_position( &mut self, buffer: &RopeBuffer, view: &View, row: usize, col: usize, )
設置光標位置並同步視覺狀態 這是統一的光標位置設置方法,確保邏輯和視覺狀態一致
Sourcepub fn reset_to_line_start(&mut self)
pub fn reset_to_line_start(&mut self)
重置到行首(用於換行等操作)
Trait Implementations§
impl Copy for Cursor
Auto Trait Implementations§
impl Freeze for Cursor
impl RefUnwindSafe for Cursor
impl Send for Cursor
impl Sync for Cursor
impl Unpin for Cursor
impl UnwindSafe for Cursor
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