'Switchbuf' seçeneği nasıl çalışmalıdır?


11

Son zamanlarda seçeneği keşfettim switchbufve kullanmaya çalıştım, ancak nasıl çalışması gerektiğini anlamıyorsam veya gerçekten Vim'imde çalışmıyorsa söyleyemem.

Farklı olası değerler hakkında, doktor diyor ki:

useopen Varsa
              , belirtilen arabelleği içeren ilk açık pencereye (varsa) atlayın .
usetab "useopen" gibi ama diğer sekme sayfalarındaki pencereleri de göz önünde bulundurun.

Daha sonra set switchbuf=useopen,usetabyeni bir vim örneğinde ve aşağıdaki komutları kullandım :

  • İlk arabelleği aç :e file1
  • Ekranı böl :split
  • İkinci bir tampon aç :e file2
  • İlk arabelleğe geri dön :e file1(ayrıca kullandım :bN)

İlk arabelleğe giden son komutlar ikinci bölmede açar. Doktordan anladığım kadarıyla, komutlar imleci arabellek sayesinde açık olan ilk bölüme yerleştirmelidir useopen. Ayırmak yerine sekmelerle aynı komutları denediğimde de davranış aynıdır.

  • Bu davranış beklenen davranış mı?
  • Varsa, bu seçeneğin ne yapması gerektiğini açıklayabilir misiniz?
  • Eğer bilmiyorsam benim hata ayıklamak zorunda kalacağım .vimrcama belki de karıştığı bilinen ortak bir ayar var switchbufmı?

Yanıtlar:


10

'switchbuf'yalnızca quickfix komutları (like :cc) ve buffer-splitting komutları (like :sb) tarafından onurlandırılır .

:bufferBuffer ile ilgili diğer "normal" komutları etkilemez .


1
Ah anlıyorum. This option controls the behavior when switching between buffers.Doc'un dediği gibi, sadece birkaç satır sonra quickfix komutlarından bahsediyor sbve normal tampon komutlarına ek olduğunu düşündüm. Teşekkürler!
statox
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.