mirror of
https://github.com/sxyazi/yazi.git
synced 2026-07-25 08:41:05 +00:00
generalize stopping at boundary over operations
This commit is contained in:
parent
5c7bbe2e59
commit
c60ba82699
1 changed files with 2 additions and 4 deletions
|
|
@ -22,10 +22,8 @@ impl Input {
|
||||||
|
|
||||||
let step = Self::find_word_boundary(
|
let step = Self::find_word_boundary(
|
||||||
snap.value[idx..].chars(),
|
snap.value[idx..].chars(),
|
||||||
// When in vim mode and deleting, we want to skip over the boundary of words.
|
// If not in vim mode or just moving (not deleting or yanking), use end_of_word.
|
||||||
// In other words |A|bcd efg when deleting till the end of the word should be
|
if let InputOp::None = snap.op { opt.end_of_word } else { false },
|
||||||
// | |efg as opposed to |d| efg.
|
|
||||||
if let InputOp::Delete(..) = snap.op { false } else { opt.end_of_word },
|
|
||||||
opt.end_of_word,
|
opt.end_of_word,
|
||||||
);
|
);
|
||||||
self.move_(step as isize)
|
self.move_(step as isize)
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue