pub struct VimVisualResolver { /* private fields */ }Expand description
Implementations§
Source§impl VimVisualResolver
impl VimVisualResolver
Sourcepub fn new(mode_id: ModeId) -> Self
pub fn new(mode_id: ModeId) -> Self
Create a new visual mode resolver for the given mode.
§Arguments
mode_id- The visual mode variant (VISUAL_ID,VISUAL_LINE_ID, orVISUAL_BLOCK_ID)
Sourcepub fn character_wise() -> Self
pub fn character_wise() -> Self
Create a character-wise visual mode resolver.
Sourcepub fn block_wise() -> Self
pub fn block_wise() -> Self
Create a block visual mode resolver.
Trait Implementations§
Source§impl ModeKeyResolver for VimVisualResolver
impl ModeKeyResolver for VimVisualResolver
Source§fn resolve_with_keymap(
&self,
key: &KeyEvent,
_state: &mut ModeState,
input: &ResolveInput<'_>,
) -> ResolveResult
fn resolve_with_keymap( &self, key: &KeyEvent, _state: &mut ModeState, input: &ResolveInput<'_>, ) -> ResolveResult
Process a key event with access to keymap queries. Read more
Source§fn resolve_with_session(
&self,
key: &KeyEvent,
_mstate: &mut ModeState,
input: &ResolveInput<'_>,
_session: &mut dyn SessionApiDyn,
_shared_extensions: &mut ExtensionMap,
client_extensions: &mut ExtensionMap,
) -> ResolveResult
fn resolve_with_session( &self, key: &KeyEvent, _mstate: &mut ModeState, input: &ResolveInput<'_>, _session: &mut dyn SessionApiDyn, _shared_extensions: &mut ExtensionMap, client_extensions: &mut ExtensionMap, ) -> ResolveResult
Process a key event with full session API access. Read more
Source§fn inherits_from(&self) -> Option<&ModeId>
fn inherits_from(&self) -> Option<&ModeId>
Optional parent mode to try if we return
NotHandled. Read moreSource§fn pending_keys(&self) -> KeySequence
fn pending_keys(&self) -> KeySequence
Get the accumulated pending keys for this resolver. Read more
Source§fn resolve(&self, _key: &KeyEvent, _state: &mut ModeState) -> ResolveResult
fn resolve(&self, _key: &KeyEvent, _state: &mut ModeState) -> ResolveResult
👎Deprecated since 0.9.5:
Override resolve_with_keymap() instead
Process a key event in this mode’s context (legacy API). Read more
Source§fn resolve_with_extensions(
&self,
key: &KeyEvent,
state: &mut ModeState,
input: &ResolveInput<'_>,
_shared_extensions: &mut ExtensionMap,
_client_extensions: &mut ExtensionMap,
) -> ResolveResult
fn resolve_with_extensions( &self, key: &KeyEvent, state: &mut ModeState, input: &ResolveInput<'_>, _shared_extensions: &mut ExtensionMap, _client_extensions: &mut ExtensionMap, ) -> ResolveResult
Process a key event with access to keymap queries AND session extensions. Read more
Source§fn on_command_complete(
&self,
_session: &mut dyn SessionApiDyn,
_shared_extensions: &mut ExtensionMap,
_client_extensions: &mut ExtensionMap,
) -> Option<ModeTransition>
fn on_command_complete( &self, _session: &mut dyn SessionApiDyn, _shared_extensions: &mut ExtensionMap, _client_extensions: &mut ExtensionMap, ) -> Option<ModeTransition>
Hook called after a command executes successfully. Read more
Auto Trait Implementations§
impl !Freeze for VimVisualResolver
impl RefUnwindSafe for VimVisualResolver
impl Send for VimVisualResolver
impl Sync for VimVisualResolver
impl Unpin for VimVisualResolver
impl UnsafeUnpin for VimVisualResolver
impl UnwindSafe for VimVisualResolver
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