Vim'deki dosya adları için basite benzer kısmi sekme tamamlandı


16

Bash'te, aynı önekle birden fazla dosya olduğunda ve önekin bir kısmını Tabyazıp vurduğumda , ortak öneki tamamlar ve olası sonuçları ayırt etmek için yazmaya devam etmeme izin verir.

Vim'de, aynı önekle birkaç dosya olduğunda ve önekin bir kısmını yazıp vurduğumda Tab, ilk eşleşmenin tamamını tamamlar ve ardından tüm eşleşmeler arasından seçim yapmama izin verir. Seti azaltmak için, ortak kısmın sonuna gelene kadar geri almam, sonra biraz daha yazıp Tabtekrar vurmam gerekiyor.

Genellikle uzun bir ortak önek olduğu birçok dosyam var ve istediğim dosya ilkler arasında değil (örneğin, diğer şeylerin yanı sıra, adıyla çeşitli makefiles içeren proje dosyalarının bir dizini Makefile.{whatever}).

Birçok tuş vuruşunu kaydetmek için Vim'i Bash gibi daha eksiksiz hale getirebilir miyim?

Bunun diğer tamamlamalar için de geçerli olması durumunda bonus (örneğin, hepsinin aynı önekine sahip numaralandırma değerleri)

Yanıtlar:


16

Bunu wildmodekontrol etmek için seçeneği kullanabilirsiniz .

Eğer kullanırsanız :set wildmode=list:longest, size bash benzer davranışlar olsun.

Ben şahsen kullanmayı tercih ediyorum :set wildmode=list:longest,full; bu tamamlamaları listeleyecektir, ancak ikinci Tab basışta girişler arasında geçiş yapabilirsiniz (ve Shift+Tabgeri yönde geçiş yapmak için).

Bu , Vim tarafından yapılan tüm tamamlamalar için geçerlidir .

Görmek: :help 'wildmode'


3
Mod tamamlama eklemeyin! Buna ihtiyacın completeoptvar.
Zengin

Teşekkürler! wildmode ve completeopt tam aradığım şey!
John O'M.
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.