Son zamanlarda seçeneği keşfettim switchbuf
ve 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,usetab
yeni 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
.vimrc
ama belki de karıştığı bilinen ortak bir ayar varswitchbuf
mı?
This option controls the behavior when switching between buffers.
Doc'un dediği gibi, sadece birkaç satır sonra quickfix komutlarından bahsediyorsb
ve normal tampon komutlarına ek olduğunu düşündüm. Teşekkürler!