Saya menggunakan omnifunc=pythoncomplete
. Saat melengkapi kata secara otomatis (misalnya, os.<something>
), saya mendapatkan daftar anggota kelas dan fungsi yang memenuhi syarat, seperti yang diharapkan, serta jendela pratinjau buffer awal dengan dokumentasi tentang anggota atau fungsi yang dipilih. Ini bagus, tetapi setelah memilih fungsi yang saya inginkan, jendela pratinjau tetap ada.
Saya bisa menghilangkannya dengan :pc
, tapi saya ingin itu menghilang secara otomatis setelah saya memilih fungsi saya, a la Eclipse. Saya telah bermain-main dengan completeopt
tetapi tidak berhasil.
vim
autocomplete
preview
Ben Davini
sumber
sumber
Jawaban:
Letakkan yang berikut ini di vimrc Anda:
sumber
pclose
menjadisilent! pclose
.Meskipun sudah ada jawaban yang diterima, saya menemukan ini langsung dari dokumen yang akan berfungsi untuk plugin apa pun yang mengalami masalah ini.
sumber
CompleteDone
telah ditambahkan di versi 7.4. Metode ini harus lebih disukai daripadaCursorMovedI
/InsertLeave
pendekatan.InsertLeave
baris tersebut.Jika Anda menginstal plugin supertab, ada opsi bernama
supertab-closepreviewonpopupclose
.Letakkan yang berikut ini di .vimrc Anda:
sumber
Saya tidak tahu cara menutupnya secara otomatis, tetapi Anda bisa mengetik
untuk menutup pratinjau awal secara manual.
sumber
Anda dapat memasukkan pemetaan berikut untuk meminta kunci tertentu mencoba menutup jendela pratinjau.
Anda juga dapat menggunakan perintah otomatis untuk menutup jendela pratinjau setelah Anda selesai dalam mode penyisipan:
sumber
Saya tahu pertanyaan ini sudah sangat tua, tetapi setelah berhari-hari mencari solusi "bersih", saya baru saja menemukan fungsi otomatis CompleteDone yang melakukan pekerjaan itu:
sumber
Anda dapat mengetiknya di
.vimrc
:sumber