Sejauh yang saya tahu, satu-satunya cara untuk melakukan ini adalah:
:args *.vim
:tab all
Pertama, :args
akan mengganti daftar argumen. Daftar argumen mencantumkan file yang dibuka dengan Vim; sehingga vim file1 file2
berarti bahwa daftar argumen mengandung file1
dan file2
.
Kami dapat memodifikasi ini saat runtime, dan Vim akan membuka buffer untuk setiap entri baru dalam daftar argumen.
Lihat :help argument-list
untuk informasi lebih lanjut.
The :all
perintah membuka jendela untuk setiap entri dalam daftar argumen, :tab
perintah mengeksekusi perintah, dan membuka tab baru ketika perintah diberikan akan membuka jendela baru.
Peringatan
Ada beberapa peringatan untuk metode ini.
Pertama-tama, tidak ada pemeriksaan untuk duplikat, sehingga Anda dapat berakhir dengan 2 tab atau lebih untuk buffer yang sama.
Tetapi masalah terbesar adalah bahwa ia mengganti semua tab Anda dengan apa yang ada dalam daftar argumen; jadi Anda kehilangan semua tab yang ada.
Anda dapat sedikit menghindari ini dengan menggunakan :argadd *.vim
untuk menambah daftar argumen, alih-alih menggantinya; tapi perintah seperti :edit
atau :tabedit
tidak tidak mengubah daftar argumen, dan Anda akan kehilangan tab tersebut kecuali jika Anda menambahkan mereka ke daftar argumen (Anda masih memiliki mereka dalam daftar penyangga, meskipun). Anda mungkin juga tidak ingin membuka semua yang ada di daftar argumen Anda di sebuah tab, mungkin Anda hanya ingin membuka 2 file sebagai tab tambahan.
Anda mungkin bisa membuat ini sedikit lebih baik dengan pertama-tama menambahkan semua tab yang saat ini terbuka ke daftar argumen (yang saya tidak dapat benar-benar bekerja), tetapi ini masih jauh dari sempurna. Jika tab memiliki 2 atau lebih windows, ia masih akan memodifikasinya ...