Поставил себе задачу научиться писать плагины для Vim и одним из плагинов выбрал живой поиск по файлам в текущей директории (одна из функциональностей CtrlP)
Столкнулся проблемой что не могу заставить буфер с результатами и поле ввода работать вместе, а не по очереди
function! s:SearchFinderDialog(query)
silent! execute "botright pedit ls"
noautocmd wincmd P
set buftype=nofile
for filepath in s:GetMatchedFiles(a:query)
silent! execute "r! echo " . filepath
endfor
silent! execute "redraw!"
let search_query = input('>>> ')
call s:SearchFinderDialog(search_query)
endfunc
Это решение выводит список файлов в буффер и показывает строку ввода
А подскажите как реализовать как в CtrlP? Стрелки (вверх, вниз) управляют буфером (выделением файла), а набор текста ведется в строку поиска