Jawaban:
Anda dapat menggunakan plugin seperti AutoComplPop untuk mendapatkan penyelesaian kode otomatis saat Anda mengetik.
Edit 2015: Saya pribadi menggunakan YouCompleteMe sekarang.
Gunakan Ctrl- Nuntuk mendapatkan daftar saran kata saat dalam mode sisipkan. Ketik :help i_CTRL-N
untuk melihat dokumentasi Vim tentang fungsi ini.
Berikut adalah contoh mengimpor kamus Python ke Vim.
Jika Anda menggunakan VIM versi 8+, cukup ketik Ctrl + n
atau Ctrl + p
.
Anda bisa mulai dari bawaan omnifunc
pengaturan bawaan.
Cukup cantumkan:
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
di bagian bawah Anda .vimrc
, lalu ketik <Ctrl-X><Ctrl-O>
mode insert.
Saya selalu mengandalkan penyelesaian CSS ini.
setl
artinya Terima kasih.
:h buffers
mengatakan: Buffer adalah file yang dimuat ke dalam memori untuk diedit. Yang mengatakan, saya hanya serius menggunakan Vim untuk 3 mos. dan tentu saja terbuka untuk koreksi.
Ada juga https://github.com/Valloric/YouCompleteMe dan itu termasuk hal-hal seperti Jedi dan juga memiliki kecocokan kabur. Sejauh ini saya menemukan YCM sebagai yang tercepat di antara yang saya coba.
Sunting: Ada juga beberapa yang baru seperti https://github.com/maralla/completor.vim
Saya baru-baru ini menemukan sebuah proyek bernama OniVim , yang merupakan front-end berbasis elektron untuk NeoVim yang dilengkapi dengan autocomplete yang sangat bagus untuk beberapa bahasa di luar kotak, dan karena itu pada dasarnya hanya pembungkus sekitar NeoVim, Anda memiliki kekuatan penuh vim siap membantu Anda jika GUI tidak memenuhi kebutuhan Anda. Ini masih dalam pengembangan awal, tetapi dengan cepat membaik dan ada komunitas yang sangat aktif di sekitarnya. Saya telah menggunakan vim selama lebih dari 10 tahun dan mulai memberikan test drive Oni beberapa minggu yang lalu, dan sementara itu memang memiliki beberapa bug di sana-sini itu belum menghalangi saya. Saya akan sangat merekomendasikan ini kepada pengguna vim baru yang masih mendapatkan jari vim mereka!
OniVim: https://www.onivim.io/
Saya telah menggunakan neocomplcache selama sekitar setengah tahun. Ini adalah plugin yang mengumpulkan cache kata-kata di semua buffer Anda dan kemudian menyediakannya untuk Anda lengkapi secara otomatis.
Ada serangkaian tangkapan layar di halaman proyek di tautan sebelumnya. Neocomplcache juga memiliki banyak opsi konfigurasi, di mana ada contoh dasar pada halaman proyek juga.
Jika Anda perlu lebih mendalam, Anda dapat melihat bagian yang relevan di vimrc saya - cukup cari kata neocomplcache.
Ini tautannya ! untuk PHP.
tekan Ctrl + x diikuti oleh tombol Ctrl + o sambil menulis beberapa fungsi PHP.
Terima kasih kepada Oseems Solutions untuk tutorialnya
Jika Anda hanya ingin penyelesaian otomatis dari cache buffer Anda saat ini, supertab lebih mudah untuk diinstal daripada neocomplete , dapat berfungsi pada Mac yang sudah diinstal sebelumnya vim out of box tanpa perlu MacVim.
Anda dapat memeriksa alternatif lain di vim awesome .
Untuk PHP, Padawan dengan Deoplete adalah solusi hebat untuk memiliki pelengkapan otomatis PHP yang kuat di Neovim. Saya mencoba banyak hal dan Padawan bekerja seperti pesona!
Untuk Vim Anda bisa menggunakan Neocomplete bukan Deoplete.
Saya menulis artikel cara membuat IDE PHP Vim jika seseorang tertarik. Tentu saja Padawan adalah bagian dari itu.
Pilihan lain adalah coc.nvim .
Ini sangat cepat dan penyelesaiannya bagus karena menggunakan intellisense autocompletion yang sama seperti yang dimiliki VScode. Ini juga memiliki kemampuan linting. Jadi itu menunjukkan kalau Anda mungkin memiliki bug. Ini mendukung banyak bahasa.
Mungkin butuh sedikit untuk mengatur dan mengkonfigurasi tapi saya pikir itu adalah mesin pelengkapan otomatis terbaik untuk vim di luar sana.