Как эффективно использовать VIM: wildmenu - PullRequest
47 голосов
/ 01 марта 2012

Я немного озадачен использованием меню vim.У меня есть set wildmenu и set wildmode=list:longest,full, но я на всю жизнь не понимаю, как вызвать и использовать функцию завершения.Эта функция полезна?Почему и как?Какое завершение это делает именно?(другими словами, что определяет содержание списка завершения)

Будем благодарны за любые советы и примеры использования.

Ответы [ 4 ]

58 голосов
/ 01 марта 2012

wildmenu и wildmode используются для завершения командной строки. Самый простой способ попробовать это было бы с помощью :color <Tab>: командная строка «развернута» по вертикали со списком всех доступных на вашем компьютере схем цветов, отображаемых в столбцах и с горизонтальной полосой, по которой можно перемещаться <Tab> (вперед) и <S-Tab> (назад).

Поведение завершения командной строки и wildmenu зависят от wildmode.

Подробнее см. :help wildmode и :help wildmenu.

34 голосов
/ 24 октября 2012

Только самый удобный вариант, по крайней мере для меня, это:

set wildmenu
set wildmode=longest:full,full

Это означает, что в первом <Tab> он завершится до самой длинной общей строки и вызовет wildmenu (горизонтальное и незаметное маленькое меню). На следующем <Tab> он завершит первый альтернативный вариант и начнет циклически повторять остальные. Вы можете идти вперед и назад с <Tab> и <S-Tab> соответственно.

Потрясающий пример того, как wildmenu очень полезен, - заполнить буферы, использовать опубликованный мной конф, а затем попробовать:

:b<Tab>

14 голосов
/ 24 февраля 2014

Мой фаворит -

set wildmenu
set wildmode=longest:list,full

Первая вкладка завершится до самой длинной строки и покажет список совпадений, затем вторая вкладка завершится до первого полного совпадения и откроет подстановочное меню.

4 голосов
/ 02 марта 2012

:set wildmode=list:longest позволяет расширять wildmenu

:set wildmenu позволяет использовать <Left> или <Righ> для навигации по спискам композиций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...