Buffer atau tab dalam vim? Apa kelebihan / kekurangan dari setiap pendekatan?

19

Saya sudah terbiasa menjadi editor modeless . Hanya setahun terakhir saya telah menggunakan vim / gvim, yang memiliki pendekatan modal .

Saya sudah terbiasa dengan tab di semua editor, karena sebelum vim semuanya sudah terbiasa. Di gvim, Anda tidak perlu menggunakan tab: Anda bisa menggunakan buffer.

Pertanyaan saya adalah: apa kelebihan / kekurangan antara kedua pendekatan ini (buffer vs tab)? Mengapa kedua opsi ini ada?

Seseorang masih menggunakan Anda MS-DOS
sumber

Jawaban:

8

Lihat /programming/102384/using-vims-tabs-like-buffers/103590#103590 (atau mengapa membagi komunitas vim di antara semua situs SE / SO adalah ide yang buruk)

Luc Hermitte
sumber
1
Menyetujui pemisahan SE / SO - Saya pikir saya lebih suka cara 'lama' ketika semuanya di tempat yang lebih sedikit.
pboin
Karena vim adalah multi platform, memang ide yang buruk untuk memposting di sini. Saya akan menghindarinya di masa depan.
Seseorang masih menggunakan Anda MS-DOS
1
@ Seseorang dan yang lain: Lihat pertanyaan meta ini . Sejauh ini sebagian besar responden mendukung pertanyaan (vi) di situs ini.
Gilles 'SANGAT berhenti menjadi jahat'
Ini tidak seperti semua orang di SO / SU mengetahui topik ini yang bahkan tidak ditandai vim.
Luc Hermitte
6

Pertama-tama, koreksi penamaan cepat - apa pun yang terbuka di Vim adalah "buffer". Terminologi di sini mirip dengan emacs, jika Anda terbiasa dengan editor itu. Buffer cukup merujuk ke file yang terbuka di memori proses Vim saat ini. Untuk melihat daftar buffer Anda, gunakan

:ls

yang menampilkan daftar buffer saat ini, diberi nomor sesuai urutan pembukaannya. Namun, buffer tidak ada hubungannya dengan representasi visual file di Vim. Saya pikir Anda mungkin berpikir tentang perpecahan atau pandangan.

Adapun perbedaan antara pemisahan atau tab - Ini benar-benar preferensi Anda! Beberapa orang suka dapat melihat banyak kode sekaligus (atau memiliki layar real estat untuk melakukannya), dan mungkin lebih suka menggunakan split. Orang lain, seperti Anda, lebih terbiasa menggunakan tab dan jadi mungkin lebih suka itu.

Tautan ini berisi informasi bermanfaat tentang cara menggunakan pemisahan dan tab:

untuk pemisahan (mereka menyebutnya viewports dalam dokumen ini): http://www.linux.com/archive/feed/54157

untuk tab: situs yang sama (maaf, tidak dapat memposting lebih dari satu hyperlink)

Saya harap ini menjawab pertanyaan Anda! Tolong jelaskan, jika tidak.

handsomeransom
sumber
0

Tab umumnya digunakan untuk tampilan dan ViM mencoba mempertahankan produktivitas Anda dengan plugin seperti BufExplorer dan NERDTree untuk manajemen buffer. Namun, saya juga bersalah menggunakan buffer tunggal yang terbuka di setiap tab - ini kebiasaan buruk.

atx
sumber
Hampir empat tahun kemudian, ia bertanya: Apa yang membuatnya menjadi kebiasaan buruk?
Tony
@Tony Karena tujuan penggunaan tab adalah untuk tampilan tata letak buffer Anda.
atx
Penyangga tunggal dalam tab adalah tampilan tata letak, meskipun sangat sederhana. Jadi saya kira saya masih tidak mengerti. Apakah maksud Anda jika saya tidak membagi layar menjadi satu tab, saya melakukan kebiasaan buruk?
Tony
@ Tony Hanya bukan tujuan penggunaannya, lihat jawaban yang diterima.
atx
Saya telah melihat jawaban yang diterima. Tapi kemudian ada ini dari halaman 80 dari Practical Vim, oleh Drew Neil: "Jika kita ingin mengatur buffer dengan cara yang masuk akal untuk alur kerja kita , mencoba untuk mengatur daftar buffer bukan cara untuk pergi. Sebaliknya, kita lebih baik membagi ruang kerja kita menggunakan split windows, halaman tab , atau daftar argumen. " (Tekankan milikku.) Bisakah Anda memberi saya contoh spesifik tentang bagaimana kebiasaan pribadi saya satu buffer per tab - kecuali saya memerlukan jendela split sementara - memengaruhi alur kerja saya secara negatif, dan bagaimana penggunaan buffer tersembunyi sebagai gantinya akan meningkatkan alur kerja?
Tony