Vim'de yeni bir dosya açtığımda ve sekme tamamlamayı kullandığımda, Bash gibi kısmi eşleşmeyi yapmak yerine tüm dosya adını tamamlıyor. Bu dosya adı sekmesinin tamamlanmasını Bash gibi daha iyi hale getirme seçeneği var mı?
Vim'de yeni bir dosya açtığımda ve sekme tamamlamayı kullandığımda, Bash gibi kısmi eşleşmeyi yapmak yerine tüm dosya adını tamamlıyor. Bu dosya adı sekmesinin tamamlanmasını Bash gibi daha iyi hale getirme seçeneği var mı?
Yanıtlar:
Ben şahsen kullanıyorum
set wildmode=longest,list,full
set wildmenu
İlk sekme isabetini yazdığınızda, olabildiğince tamamlanır. İkinci sekme isabeti bir liste sağlayacaktır. Üçüncü ve sonraki sekmeler tamamlama seçenekleri arasında dolaşır, böylece dosyayı başka anahtarlar olmadan tamamlayabilirsiniz.
Bash benzeri sadece
set wildmode=longest,list
ama dolu çok kullanışlı.
set wildmode=longest,5full,list. Lot sonuçları dolu ile işe yaramaz ama çok az kullanışlı. "Tamamlanma yalnızca bir satır ekranına
Bash'ın tamamlanmasına en yakın davranış olmalı
set wildmode=longest:full,full
Birkaç karakter yazıldığında, sekmeye bir kez basıldığında mevcut tüm eşleşmeler elde edilir wildmenu. Bu, Michael'ın komut satırının altında hızlı düzeltmeye benzer bir pencere açan cevabından farklıdır.
Ardından, karakterlerin geri kalanını yazmaya devam edebilir veya ilk eşleme ve etrafında daire çizerek otomatik olarak tamamlamak için sekmeye tekrar basabilirsiniz.
Wildmenu'yu ayarlamak istemiyorsanız, bir dosyayı açmak istediğinizde her zaman Ctrl+ tuşuna basabilirsiniz L. Ctrl+ LBash tamamlaması gibi dosya adını tamamlar.
<Tab>Geçerli kadarıyla (gibi açık bir şekilde mümkün olduğu gibi dize tamamlar CTRL-LVim) ve <Tab><Tab>gösterileri (gibi olası eşleşmelerin listesini CTRL-DVim).
Geçerli arabellek aramak için Ctrl+ aracılığıyla Vim otomatik tamamlama kullandığınız varsayıyorum N. Bu komutu kullandığınızda, çözümlerin bir listesini alırsınız; listedeki bir sonraki öğeye gitmek için komutu tekrarlamanız yeterlidir. Aynı şey tüm otomatik tamamlama komutları için de geçerlidir. Kelimenin tamamını doldururken, kullanmak istediğiniz kelimeye gelene kadar listede ilerlemeye devam edebilirsiniz.
Bu daha kullanışlı bir komut olabilir: Ctrl+ P. Tek fark, Ctrl+ Parabellekte geriye doğru arama yaparken Ctrl+ Nileriye doğru arama yapar ... Gerçekçi olarak, her ikisi de aynı öğelere sahip bir liste sağlar ve sadece farklı bir sırada görünebilirler.