Skip to content

Commit 6b11c25

Browse files
jelmersnoeck҈҈҈Luiz Branco
authored andcommitted
Select: allow j/k for selection. (#19)
We never allow VimInsertMode for selection, but we can allow just j/k to be ussed for line selection.
1 parent 9ab7f8a commit 6b11c25

File tree

1 file changed

+2
-14
lines changed

1 file changed

+2
-14
lines changed

select.go

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -120,24 +120,12 @@ func (s *Select) innerRun(starting int, top rune) (int, string, error) {
120120
rl.Operation.ExitVimInsertMode() // Never use insert mode for selects
121121

122122
c.SetListener(func(line []rune, pos int, key rune) ([]rune, int, bool) {
123-
if rl.Operation.IsEnableVimMode() {
124-
rl.Operation.ExitVimInsertMode()
125-
// Remap j and k for down/up selections immediately after an
126-
// `i` press
127-
switch key {
128-
case 'j':
129-
key = readline.CharNext
130-
case 'k':
131-
key = readline.CharPrev
132-
}
133-
}
134-
135123
switch key {
136124
case readline.CharEnter:
137125
return nil, 0, true
138-
case readline.CharNext:
126+
case readline.CharNext, 'j':
139127
s.list.Next()
140-
case readline.CharPrev:
128+
case readline.CharPrev, 'k':
141129
s.list.Prev()
142130
case ' ': // space press
143131
s.list.PageDown()

0 commit comments

Comments
 (0)