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 :lsdan :b [name or number of buffer]sebaliknya saya membuat beberapa pemetaan yang nyaman memungkinkan saya untuk beralih antara buffer dengan :bnextdan:bprevious
Cara bekerja ini cukup bagus tetapi ada sesuatu yang mengganggu saya: buffer dibagi di antara tab.
Jika saya membuka file1dan file2masuk tab1dan file3masuk tab2, jika dalam tab1saya menggunakan beberapa waktu :bnextsaya akan melihat file3di 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
:bnextatau:bprevioussaya akan tetap dibazbuffer (karena itu adalah satu-satunya di tab ini) - Jika saya masuk ke tab sebelumnya
:tabpreviousdan menjalankan beberapa waktu:bnextsaya akan beralih hanya antarafoodanbarbuffer 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.
