iptal tamamlandı


11

Genellikle mod tamamlama ekle ( <C-n>) ilk basışımda doğru sözcüğü ekler <C-n>, ancak her zaman değil. Bu nedenle, Vim'in bastığımda en iyi gördüğü eşleşmeyi eklemesini istiyorum <C-n>, ancak yine de doğru eşleşme görünmüyorsa veya listede uzun bir yol kalmazsa bu eklemeyi iptal etmeme izin veriyor.

Tabii bu davranışı kodlayabilirim, ama bunu yapmak için standart bir anahtar (-kombinasyon) olması gerektiğini hissediyorum. Birisi beni doğru yöne yönlendirebilir mi?

Bonus soru: En uzun maçı elde etmek için kullanabileceğim başka bir anahtar var mı (vurmadan önce olduğu gibi <C-n>)?

Değeri için kullanıyorum completeopt=menu


1
Aradığın ctrl-uşey mi?
statox

Hayır, ctrl-u satırın tamamını silmiş gibi görünüyor. Yalnızca ctrl-n tuşlarına basarak eklenen metni kaldıran bir kombinasyon arıyorum.
Octaviour

İlk düşüncem "burada her zamanki iptal anahtar işi değil mi?", Sonra bunun emacs olduğunu fark ettim. Yıllar önce öğrenmenin sadece birkaç günü beni bozdu, kutsal bir nehirde yıkanıp kendimi temizleyeceğim!
sundar - Monica'yı

Yanıtlar:


14

Gönderen :h complete_CTRL-E:

                                                        * Complete_CTRL-E *
Tamamlama etkinken CTRL-E tuşunu kullanarak onu durdurabilir ve
başlangıçta yazılan metin. CTRL-E yerleştirilmez.

Ayrıca, diyelim ki, asonra yazın ^Pve çok uzun bir liste alırsanız ^N , tamamlama açılır penceresi hala etkinken orijinal metninize dönmek için tuşuna basabilirsiniz . Daha sonra tamamlama listesini daraltmak için fazladan karakterler yazabilirsiniz.


Tam da aradığım şey buydu. Ctrl-p'nin beni de orijinal girdiye geri götüreceğini fark etmemiştim. Teşekkürler.
Octaviour

2
@Octaviour, ctrl-p'yi genellikle ctrl-n'den daha kullanışlı buluyorum, çünkü bulunduğunuz yerden önceki (sonra yerine) en yakın eşleşmeyi arıyor. Yani, bir kelimeyi yeni yazdıysanız, tekrarlamanız gerekiyorsa ctrl-p size aynı kelimeyi hızlı bir şekilde gösterecektir (örneğin, kodda aynı değişkeni tekrar kullanarak)
Shahbaz

Evet, ^Ptam da bu nedenle alışkanlıktan yazdım .
Antony
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.