Есть ли VIM-эквивалент режима ido в Emacs (видео)?

Я имею в виду, что я хочу напечатать

:e a

и он должен показать мне сокращенный список файлов, начинающихся с 'a' . Когда я набираю b , он автоматически обновляет этот список, показывая только файлы, начинающиеся с 'ab' .

Дикое меню Vim не обрезает его, так как оно не обновляется интерактивно, как я печатаю (как в Emacs). Я должен постоянно нажимать <TAB> для его обновления (после того, как я что-то наберу).

Другими словами, я ищу что-то похожее на CtrlP, но что-то, что интегрировалось бы с командной строкой vim и работало бы во всех случаях, когда можно использовать / использовать wildmenu (а не что-то, вызываемое специальным ярлыком).

3 ответа3

1

Как и в emacs, в vim не существует завершения fuzzy/as-you-type, поэтому вам нужен скрипт. Может быть, у vim.org есть то, что вы хотите?

SkyBison будет близок к тому, что вы хотите: он находится на полпути между IDO и CtrlP.

https://github.com/paradigm/SkyBison

0

В Vim нет ничего такого, что делает то, что вы хотите. Возможно, кто-то пытался написать плагин Vim, который добавляет такое поведение, но я ничего не заметил с помощью быстрого поиска в Google.

Редактировать: Есть несколько плагинов для автоматического завершения в буфере по мере ввода, но я не знаю ни одного, который работает в строке:-command.

0

Я верю, что FuzzyFinder сделает то, что вы хотите:https://bitbucket.org/ns9tks/vim-fuzzyfinder/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .