Skip to content

Commit a8a5901

Browse files
committed
Escape feedkeys() in insert mode
Running Look in a pty buffer in insert mode caused the feeded keys to be inserted instead of evaluated.
1 parent 8f8e7c9 commit a8a5901

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

plugin/acme.vim

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1063,13 +1063,16 @@ endfunc
10631063
function s:Look(p)
10641064
if len(a:p) <= 2
10651065
silent! normal! n
1066+
return
10661067
elseif len(a:p) == 3 && a:p[1] == ''
1067-
call feedkeys(":nohlsearch\<CR>", 'n')
1068+
let hl = 0
10681069
else
1070+
let hl = 1
10691071
let p = map(a:p[1:-2], {i, v -> escape(v, '\/')})
10701072
let @/ = '\V'.a:p[0].'\%\('.join(p, '\|').'\)'.a:p[-1]
1071-
call feedkeys(":let v:hlsearch=1\<CR>", 'n')
10721073
endif
1074+
let esc = mode() == 'i' ? "\<C-o>" : ""
1075+
call feedkeys(esc.":let v:hlsearch=".hl."\<CR>", 'n')
10731076
endfunc
10741077

10751078
function s:BufNr(b)

0 commit comments

Comments
 (0)