Составная команда с fzf.vim
У меня есть набор папок в моем проекте под src/handlers
. Каждая папка представляет собой протокол, по которому мое приложение может обмениваться данными, например.ws
(веб-сокеты), html
(ОТДЫХ), amqp
, так далее.
Я хочу отображение нормального режима fzf.vim, например <c-f><c-h>
(Find Handler), где я могу выбрать тип обработчика, а затем мне будут представлены файлы для этого типа (подпапка).
- Я могу получить все свои типы с
fd --max-depth 1 --type d . src/handlers | cut -f3 -d'/' | grep -v factories
. - Если тип известен, я могу получить все файлы, которые нужно фильтровать с помощью
fd --max-depth 1 --type f . src/handlers/{{insert type here}}
.
Я хочу знать, как написать эту команду: как я это себе представляю, <c-f><c-h>
откроет fzf
список завершения, использующий [1] в качестве источника, затем при выборе будет запускать другой список завершения, используя входные данные из предыдущего для генерации [2]. Затем второй выбор откроет файл.
Как я могу сделать это - или что-то еще, что дало бы такой же опыт?