Enum modalkit::prelude::RepeatType
source · pub enum RepeatType {
EditSequence,
LastAction,
LastSelection,
}
Expand description
Different action sequences that can be repeated.
Variants§
EditSequence
A sequence of changes made to a buffer.
LastAction
The last Action done.
LastSelection
The last selection resize made in a buffer.
Trait Implementations§
source§impl<K, I> BindingMachine<K, Action<I>, RepeatType, EditContext> for MixedBindings<K, I>where
K: InputKey,
I: ApplicationInfo,
InputStep<I>: Step<K, A = Action<I>, Sequence = RepeatType, State = EmacsState<I>>,
InputStep<I>: Step<K, A = Action<I>, Sequence = RepeatType, State = VimState<I>>,
impl<K, I> BindingMachine<K, Action<I>, RepeatType, EditContext> for MixedBindings<K, I>where
K: InputKey,
I: ApplicationInfo,
InputStep<I>: Step<K, A = Action<I>, Sequence = RepeatType, State = EmacsState<I>>,
InputStep<I>: Step<K, A = Action<I>, Sequence = RepeatType, State = VimState<I>>,
source§fn pop(&mut self) -> Option<(Action<I>, EditContext)>
fn pop(&mut self) -> Option<(Action<I>, EditContext)>
Fetch the next action produced by previously typed keys.
source§fn context(&mut self) -> EditContext
fn context(&mut self) -> EditContext
Get current output context after the most recent keypress.
source§fn show_dialog(&mut self, max_rows: usize, max_cols: usize) -> Vec<Cow<'_, str>>
fn show_dialog(&mut self, max_rows: usize, max_cols: usize) -> Vec<Cow<'_, str>>
Returns the message to display for the current interactive dialog, if there is one. Read more
source§fn show_mode(&self) -> Option<String>
fn show_mode(&self) -> Option<String>
Returns a user-friendly string to display for the current mode.
source§fn get_cursor_indicator(&self) -> Option<char>
fn get_cursor_indicator(&self) -> Option<char>
Returns a character to show for the cursor.
source§fn repeat(&mut self, rt: RepeatType, other: Option<EditContext>)
fn repeat(&mut self, rt: RepeatType, other: Option<EditContext>)
Repeat a recent sequence of tracked actions, and optionally override their original
contexts using InputState::merge. The repeated sequence will be inserted at
the beginning of the action queue, before any other pending actions. Read more
source§impl Clone for RepeatType
impl Clone for RepeatType
source§fn clone(&self) -> RepeatType
fn clone(&self) -> RepeatType
Returns a copy 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 RepeatType
impl Debug for RepeatType
source§impl Hash for RepeatType
impl Hash for RepeatType
source§impl<I: ApplicationInfo> ModeSequence<RepeatType, Action<I>, EmacsState<I>> for EmacsMode
impl<I: ApplicationInfo> ModeSequence<RepeatType, Action<I>, EmacsState<I>> for EmacsMode
source§fn sequences(
&self,
action: &Action<I>,
ctx: &EditContext,
) -> Vec<(RepeatType, SequenceStatus)>
fn sequences( &self, action: &Action<I>, ctx: &EditContext, ) -> Vec<(RepeatType, SequenceStatus)>
Controls how and what gets included in the sequences of actions tracked by
ModalMachine. When implementing, if there are actions that trigger calls to
BindingMachine::repeat, be careful that they do not get included in a way that can
create cycles. Read more
source§impl<I: ApplicationInfo> ModeSequence<RepeatType, Action<I>, VimState<I>> for VimMode
impl<I: ApplicationInfo> ModeSequence<RepeatType, Action<I>, VimState<I>> for VimMode
source§fn sequences(
&self,
action: &Action<I>,
ctx: &EditContext,
) -> Vec<(RepeatType, SequenceStatus)>
fn sequences( &self, action: &Action<I>, ctx: &EditContext, ) -> Vec<(RepeatType, SequenceStatus)>
Controls how and what gets included in the sequences of actions tracked by
ModalMachine. When implementing, if there are actions that trigger calls to
BindingMachine::repeat, be careful that they do not get included in a way that can
create cycles. Read more
source§impl PartialEq for RepeatType
impl PartialEq for RepeatType
impl Eq for RepeatType
impl StructuralPartialEq for RepeatType
Auto Trait Implementations§
impl Freeze for RepeatType
impl RefUnwindSafe for RepeatType
impl Send for RepeatType
impl Sync for RepeatType
impl Unpin for RepeatType
impl UnwindSafe for RepeatType
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)