Как эффективно использовать VIM: wildmenu
Я немного запутался в использовании меню vim. У меня есть set wildmenu
и set wildmode=list:longest,full
, но я не понимаю, как вызывать и использовать функцию завершения. Является ли эта функция полезной? Почему и как? Какое завершение делает это в точности? (другими словами, что определяет содержимое списка завершения)
Будут оценены любые советы и примеры использования.
Ответы
Ответ 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>
для навигации по спискам компонов.