Часткова вкладка, що нагадує баш, для імен файлів у Vim


16

У Bash, коли є кілька файлів з одним і тим же префіксом, і я набираю частину префікса і хіт Tab, він завершує загальний префікс і дозволяє мені продовжувати вводити текст, щоб розмежувати можливі результати.

У Vim, коли є декілька файлів з однаковим префіксом, і я набираю частину префікса і хіт Tab, він завершує весь перший збіг і дозволяє мені потім вибрати серед усіх збігів. Щоб зменшити набір, мені доведеться повертати простір, поки я не дістану до кінця загальної частини, а потім наберіть ще Tabраз і натисніть знову.

У мене часто багато файлів, де є довгий загальний префікс, і потрібний мені файл не входить до числа перших (наприклад, каталог файлів проектів, що містить, між іншим, різноманітні файли з назвою Makefile.{whatever}).

Чи можу я зробити так, щоб Vim був більш схожим на Bash, щоб зберегти багато ключових ударів?

Бонус, якщо це може застосовуватися і до інших доповнень (наприклад, значення перерахунків, що всі мають однаковий префікс)

Відповіді:


16

Для цього можна скористатися wildmodeопцією.

Якщо ви використовуєте :set wildmode=list:longest, ви отримуєте поведінку, схожу на баш.

Я особисто вважаю за краще використовувати :set wildmode=list:longest,full; це список списків завершень, але на другому Tab натисканні ви можете переходити між записами (та Shift+Tabобертатись у зворотному порядку).

Це стосується всіх доповнень, здійснених Vim.

Побачити: :help 'wildmode'


3
Не вставляйте завершення режиму! Вам це потрібно completeopt.
Багатий

Спасибі! wildmode та completeopt - саме те, що я шукав!
Джон О'М.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.