Составная команда с fzf.vim

У меня есть набор папок в моем проекте под src/handlers. Каждая папка представляет собой протокол, по которому мое приложение может обмениваться данными, например.ws (веб-сокеты), html (ОТДЫХ), amqp, так далее.

Я хочу отображение нормального режима fzf.vim, например <c-f><c-h>(Find Handler), где я могу выбрать тип обработчика, а затем мне будут представлены файлы для этого типа (подпапка).

  1. Я могу получить все свои типы с fd --max-depth 1 --type d . src/handlers | cut -f3 -d'/' | grep -v factories.
  2. Если тип известен, я могу получить все файлы, которые нужно фильтровать с помощью fd --max-depth 1 --type f . src/handlers/{{insert type here}}.

Я хочу знать, как написать эту команду: как я это себе представляю, <c-f><c-h> откроет fzfсписок завершения, использующий [1] в качестве источника, затем при выборе будет запускать другой список завершения, используя входные данные из предыдущего для генерации [2]. Затем второй выбор откроет файл.

Как я могу сделать это - или что-то еще, что дало бы такой же опыт?

0 ответов

Другие вопросы по тегам