'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.