Ketika saya perlu mengerjakan proyek yang berbeda pada saat yang sama saya memiliki alur kerja berikut:
- Saya membuat satu tab untuk setiap proyek.
- Di setiap tab saya membuka file yang ingin saya edit, yang membuat beberapa buffer.
- Optionnaly jika saya perlu melihat dua (atau lebih) file pada saat yang sama saya membuat windows split jadi saya memiliki tab yang berisi jendela berbeda yang menunjukkan satu buffer.
Untuk menavigasi antara buffer saya, saya tidak benar-benar menggunakan :ls
dan :b [name or number of buffer]
sebaliknya saya membuat beberapa pemetaan yang nyaman memungkinkan saya untuk beralih antara buffer dengan :bnext
dan:bprevious
Cara bekerja ini cukup bagus tetapi ada sesuatu yang mengganggu saya: buffer dibagi di antara tab.
Jika saya membuka file1
dan file2
masuk tab1
dan file3
masuk tab2
, jika dalam tab1
saya menggunakan beberapa waktu :bnext
saya akan melihat file3
di tab ini yang saya tidak mau. Alur kerja yang ingin saya dapatkan adalah sebagai berikut :
- Mulai vim (saya memiliki tab pertama dengan buffer di dalamnya):
$ vim foo
- Tambahkan buffer ke tab ini:
:e bar
- Buka tab baru dan alihkan ke sana:
:tabnew
- Buka buffer baru di tab ini:
:e baz
- Jika saya tetap di buffer ini dan melakukan
:bnext
atau:bprevious
saya akan tetap dibaz
buffer (karena itu adalah satu-satunya di tab ini) - Jika saya masuk ke tab sebelumnya
:tabprevious
dan menjalankan beberapa waktu:bnext
saya akan beralih hanya antarafoo
danbar
buffer tetapi tidak akan melihatbaz
Jadi inilah pertanyaan saya: Apakah mungkin untuk mengikat satu set buffer ke sebuah tab dan membuat vim melarang akses ke beberapa buffer dari tab lain daripada yang seharusnya?
Catatan: Saya sadar bahwa menggunakan :b [myBuffer]
akan menjadi cara untuk menyimpan buffer di tab, tetapi ketika saya memiliki 3 atau 4 file untuk diedit, saya merasa seperti saya benar-benar lebih cepat menggunakan pemetaan daripada mengetikkan nama buffer (bahkan jika saya bisa ketik hanya beberapa karakter yang cocok dengan nama buffer) .
alt+tab
(atau lebih buruk lagi mouse) terasa jauh lebih mudah daripada beralih tab dalam vim.