Yanıtlar:
Siz yazarken otomatik kod tamamlama elde etmek için AutoComplPop gibi bir eklenti kullanabilirsiniz .
2015 Edit: Şahsen YouCompleteMe kullanıyorum .
Ekleme modundayken sözcük önerilerinin bir listesini almak için Ctrl- tuşlarını kullanın N. Tip :help i_CTRL-N
Bu işlevselliği Vim'ın belgelere bakın.
İşte Python sözlüğünü Vim'e aktarmanın bir örneği.
VIM sürüm 8+ kullanıyorsanız, Ctrl + n
veya yazın Ctrl + p
.
Yerleşik omnifunc
ayardan başlayabilirsiniz .
Sadece koy:
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
yazın .vimrc
, ardından <Ctrl-X><Ctrl-O>
ekleme kipini yazın.
Her zaman bu CSS tamamlamasına güveniyorum.
setl
demek Teşekkürler.
:h buffers
diyor ki: Tampon, düzenleme için belleğe yüklenmiş bir dosyadır. Bununla birlikte, sadece 3 mos için Vim'i ciddi bir şekilde kullanıyorum. ve kesinlikle düzeltmeye açıkım.
Ayrıca https://github.com/Valloric/YouCompleteMe vardır ve Jedi gibi şeyleri içerir ve aynı zamanda bulanık bir eşleşmeye sahiptir. Şimdiye kadar YCM'yi denediklerim arasında en hızlı buldum.
Düzenleme: Ayrıca https://github.com/maralla/completor.vim gibi yeni olanlar da var
Son zamanlarda NeoVim için elektron tabanlı bir ön uç olan OniVim adlı bir projeyi keşfettim ve kutudan çıkan birkaç dil için çok güzel bir otomatik tamamlama ile geliyor ve temelde sadece NeoVim'in etrafındaki bir sarıcı olduğundan, vim'in tüm gücüne sahipsiniz GUI ihtiyaçlarınızı karşılamıyorsa hizmetinizdedir. Hala erken gelişme aşamasında, ancak hızla gelişiyor ve çevresinde gerçekten aktif bir topluluk var. 10 yılı aşkın bir süredir vim kullanıyorum ve Oni'ye birkaç hafta önce bir test sürüşü vermeye başladım ve burada bazı hatalar olsa da yoluma çıkmadı. Vim parmaklarını hala yeni vim kullanıcılarına şiddetle tavsiye ediyorum!
OniVim: https://www.onivim.io/
Kullandığım neocomplcache yarım yaklaşık yıl için. Tüm tamponlarınızda bir kelime önbellek toplayan ve daha sonra bunları otomatik olarak tamamlamanız için sağlayan bir eklentidir.
Bir önceki bağlantıda proje sayfasında bir dizi ekran görüntüsü var. Neocomplcache ayrıca, proje sayfasında da temel örnekler olan bir ton yapılandırma seçeneğine sahiptir.
Eğer daha fazla derinlik gerekiyorsa, benim ilgili bölümünde bakabilirsiniz vimrc - sadece kelime neocomplcache arayın.
İşte bağlantı ! PHP için.
bazı PHP işlevlerini yazarken Ctrl + x ve ardından Ctrl + o tuşlarına basın.
Eğitim için Oseems Solutions'a teşekkürler
Mevcut tamponların önbellekten yalnızca istiyorum otomatik tamamlama, varsa supertab daha yüklemek kolaydır neocomplete , Mac üzerinde çalışabilir MacVim gerek kalmadan kutudan vim önceden yüklenmiş.
Vim awesome'da diğer alternatifleri de kontrol edebilirsiniz .
PHP için, Deoplete'li Padawan , Neovim'de sağlam bir PHP otomatik tamamlama için mükemmel çözümlerdir. Bir çok şey denedim ve Padawan bir cazibe gibi çalışıyor!
Vim için Deoplete yerine Neocomplete kullanabilirsiniz.
Birisi ilgileniyorsa nasıl Vim PHP IDE yapmak için bir makale yazdım . Tabii ki Padawan bunun bir parçası.
Başka bir seçenek coc.nvim .
Gerçekten hızlı ve tamamlama harika çünkü VScode ile aynı otomatik tamamlamayı intellisense kullanıyor. Ayrıca linting yeteneklerine sahiptir. Yani bir hatanız olabileceğini gösteriyor. Çok sayıda dili destekler.
Kurmak ve yapılandırmak biraz zaman alabilir, ancak orada vim için en iyi otomatik tamamlama motoru olduğunu düşünüyorum.