Подтвердить что ты не робот

Как эффективно использовать VIM: wildmenu

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

set wildmenu
set wildmode=longest:full,full

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

Удивительный пример того, как wildmenu очень полезен, - это заполнить буферы, использовать отправленный conf, а затем попробовать:

:b<Tab>

Ответ 3

Мой любимый

set wildmenu
set wildmode=longest:list,full

Первая вкладка будет завершена до самой длинной строки и отобразит список совпадений, затем вторая вкладка будет завершена до первого полного совпадения и откройте wildmenu.

Ответ 4

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

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