Setelah "pelatihan" yang lama, saya akhirnya beralih ke Vim; tapi saya punya masalah dengan pelengkapan otomatis. Bagaimana saya bisa mendapatkan saran kode saat saya mengetik?
Saya biasanya mengembangkan PHP, Ruby, HTML, C dan CSS.
vim
autocomplete
macvim
diegocstn
sumber
sumber
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.
sumber
Jika Anda menggunakan VIM versi 8+, cukup ketik
Ctrl + n
atauCtrl + p
.sumber
Anda bisa mulai dari bawaan
omnifunc
pengaturan bawaan.Cukup cantumkan:
di bagian bawah Anda
.vimrc
, lalu ketik<Ctrl-X><Ctrl-O>
mode insert.Saya selalu mengandalkan penyelesaian CSS ini.
sumber
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
sumber
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/
sumber
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.
sumber
Ini tautannya ! untuk PHP.
tekan Ctrl + x diikuti oleh tombol Ctrl + o sambil menulis beberapa fungsi PHP.
Terima kasih kepada Oseems Solutions untuk tutorialnya
sumber
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 .
sumber
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.
sumber
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.
sumber