Відповіді:
Ви можете використовувати плагін типу AutoComplPop, щоб отримати автоматичне завершення коду під час введення.
2015 Редагувати: Я особисто зараз використовую YouCompleteMe .
Використовувати Ctrl- Nщоб отримати список пропозицій щодо слів у режимі вставки. Введіть, :help i_CTRL-N
щоб переглянути документацію Vim про цю функціональність.
Ось приклад імпорту словника Python у Vim.
Якщо ви використовуєте VIM версії 8+, просто введіть Ctrl + n
або Ctrl + p
.
Можна почати з вбудованої omnifunc
настройки.
Просто поставте:
filetype plugin on
au FileType php setl ofu=phpcomplete#CompletePHP
au FileType ruby,eruby setl ofu=rubycomplete#Complete
au FileType html,xhtml setl ofu=htmlcomplete#CompleteTags
au FileType c setl ofu=ccomplete#CompleteCpp
au FileType css setl ofu=csscomplete#CompleteCSS
внизу .vimrc
, а потім наберіть <Ctrl-X><Ctrl-O>
у режимі вставки.
Я завжди покладаюся на це завершення CSS.
setl
означає? Дякую.
:h buffers
каже: Буфер - це файл, завантажений у пам'ять для редагування. Це сказав, що я лише серйозно використовую Vim для 3 міс. і я, безумовно, відкритий для виправлення.
Є також https://github.com/Valloric/YouCompleteMe, і він включає такі речі, як джедаї, а також має нечіткий збіг. Поки що я знайшов YCM найшвидшим серед того, що я спробував.
Редагувати: Існує також кілька нових, таких як https://github.com/maralla/completor.vim
Нещодавно я відкрив проект під назвою OniVim , який є електронним фронтальним пристроєм для NeoVim, який має дуже гарне автозаповнення для декількох мов поза коробкою, і оскільки це в основному просто обгортка навколо NeoVim, ви маєте всю потужність vim у вашому розпорядженні, якщо графічний інтерфейс не відповідає вашим потребам. Він ще в ранньому розвитку, але він швидко вдосконалюється, і навколо нього дійсно активна спільнота. Я використовую vim більше 10 років і почав давати тест-драйв Oni кілька тижнів тому, і, хоча у нього є деякі помилки тут і там, він не став на моєму шляху. Я настійно рекомендую це новим користувачам vim, які все ще отримують свої vim-пальці!
OniVim: https://www.onivim.io/
Я використовував neocomplcache близько півроку. Це плагін, який збирає кеш слів у всі ваші буфери, а потім надає їх для автоматичного завершення.
На попередній посилання на сторінці проекту є масив скріншотів. Neocomplcache також має безліч варіантів конфігурації, з яких є основні приклади і на сторінці проекту.
Якщо вам потрібна більша глибина, ви можете переглянути відповідний розділ у моєму vimrc - просто шукайте слово neocomplcache.
Ось посилання ! для PHP.
натискаючи клавіші Ctrl + x, а потім клавіші Ctrl + o під час запису деяких функцій PHP.
Завдяки Oseems Solutions для навчального посібника
Якщо ви хочете лише автоматично заповнити з кешу ваших поточних буферів, супертаб простіший в установці, ніж неокомплектований , він може працювати на Mac, попередньо встановлений vim поза коробкою, без необхідності MacVim.
Ви можете перевірити інші варіанти на vim awesome .
Для PHP, падаван з Deoplete великі рішення , які мають надійний PHP автозаповнення в Neovim. Я спробував багато речей, і Падаван працює як шарм!
Для Vim ви можете використовувати Neocomplete замість Deoplete.
Я написав статтю, як зробити Vim PHP IDE, якщо когось цікавить. Звичайно, Падаван є його частиною.
Інший варіант - coc.nvim .
Це дуже швидко, і завершення чудово, оскільки воно використовує те саме автозавершення, що і VScode. Він також має можливості підшивки. Так це свідчить про те, що ви, можливо, мали помилку. Він підтримує безліч мов.
Налаштування та налаштування може зайняти трохи, але я думаю, що це найкращий двигун автодоповнення для vim там.