Vim otomatik tamamlama kelime dağarcığına bir dizi kelime ekleyebilir miyim?


14

Vim'de, belgede bulunan sözcükleri otomatik olarak tamamlamak için CTRL-n ve CTRL-p kullandığımı biliyorum. Bu, açıklayıcı yöntem ve değişken adlarının kullanımını teşvik etmek için mükemmeldir.

Sık sık yaptığım ancak şu anda düzenlediğim kaynak dosyada olmayan otomatik tamamlamaya bir dizi kelime eklemek istiyorum. Şu anki çözümüm, şablon dosyamın altındaki bir yoruma kelime listesini eklemektir, ancak bu en iyi ihtimalle biraz savurgan ve kludgey gibi görünüyor.

Vim'in otomatik tamamlama sözlüğüne her Vim oturumu için erişilebilir olacak kelimeler eklemenin bir yolu var mı?

Yanıtlar:


11

~/.vimrcDosyanızdaki kısaltmaları yalnızca birkaç kelime için kullanabilirsiniz:

: abbr süper kullanıcı
: abbr autoc otomatik tamamlama
: abbr que sorusu

Bunlar Spaceveya düğmesine bastıktan sonra otomatik olarak tamamlanır Enter. Eğer yazdıysanız quesonra bastırdı Spaceya Enterda sizin için "soru" kelimesini bitirir.

Çok şey ekliyorsanız ve bu arayüzü istiyorsanız:

alternatif metin

Sözlükler kullanabilirsiniz . Her satırda bir kelimeyle bir dosya oluşturun, ardından .vimrc'nize böyle bir satır ekleyin:

set dictionary+=/home/john/dict.txt

Yolu sözlük dosyanızın konumuyla değiştirin. Ardından önerileri getirmek için Ctrl+ xve Ctrl+ tuşlarını kkullanabilirsiniz. Ctrl+ nve Ctrl+ tuşlarını pkullanarak birden fazla seçimin bir sonraki / bir önceki seçimini yapın.


1
fantastik! sözlük kullanacağım!
madh

Bu işe yaradı! Ama o güzel görünümlü menü alamadım. En son sürüm olmayan VIM 6.3.82 kullanıyorum.
madh

Ah ... güncelleme yardımcı oluyor mu? Menüyü açmak için Ctrl-x, Ctrl-k dizisine basmanız gerekir. Gerçi yardım etmek sevindim :)
John T

Bu doğru yol.
adresinde.

Bunun VIM 7.2'de çalışıp çalışmadığını kontrol ettim. Tekrar teşekkürler!
madh

3

Normal otomatik tamamlamanın "kaynakları" ( Ctrl+ ' Ndan aldığınız) completeseçenekten alınır (bkz.:h 'complete' )

complete=.,w,b,u,t

bunun anlamı

  1. . geçerli arabelleği tara
  2. w diğer pencerelerden arabellekleri tara
  3. b arabellek listesindeki diğer yüklü arabellekleri tara
  4. u arabellek listesindeki yüklü olmayan arabellekleri tara
  5. t etiket tamamlama

ile kendi sözlüğünü ekleyebilirsin

set complete+=k~/.vim/keywords.txt

ve anahtar kelimeleri her satıra bir tane ekleyin ~/.vim/keywords.txt. Bu şekilde tamamlamalara doğrudan Ctrl+ ile erişebilirsiniz N( Ctrl+ X, Ctrl+ ile sözlük tamamlamayı açıklamaya gerek yoktur K). Ben tüm ortak kullanılan işlev adları var kod tamamlamaları için özel olarak yararlı buldumkeywords.txt

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.