Apakah mungkin untuk mendapatkan vim untuk membuka banyak file ke dalam tab, mirip dengan cara args <path>
perintah akan membuka banyak file ke dalam buffer?
Melakukan sesuatu seperti :tabe ./*
menghasilkan kesalahan "E77: Terlalu banyak nama file", meskipun jumlah file kurang dari nilai yang ditentukan di tabpagemax
properti.
(Saya percaya vim -p <files>
opsi akan terbuka di tab, tapi saya berharap menemukan cara untuk melakukannya ketika vim sudah terbuka.)
vim -p
adalah apa yang saya cari :-)Jawaban:
akan membuka semua file dalam daftar argumen Vim di setiap tab. Daftar argumen awalnya diatur ke daftar nama file yang diberikan pada baris perintah ketika Vim dimulai. Daftar dapat diubah dengan
:args
dan perintah terkait. LihatContoh:
akan membuka semua file .c di direktori saat ini di masing-masing tab.
sumber
:tab all *.txt
, vim counter dengan "E488: Trailing karakter":tab all
.:args *.c | tab all
.:tab all
mengganti tab Anda yang ada. Karena itu, dalam kasus penggunaan saya, itu tidak memberikan banyak manfaat dibandingkan membuka kembali file denganvim -p
. Namun, jika ada beberapa cara untuk memasukkan tab yang ada ke dalam:args
, mungkin untuk membuka tab baru dan menyimpan yang sudah ada.argadd
untukargs
.Anda sebenarnya dapat membuka tab baru dan menyimpan tab saat ini tanpa menulis fungsi baru. Lihat jawaban ini di Stack Overflow: https://stackoverflow.com/a/11430615/200234
Anda mungkin ingin membuka tab kosong baru (
:tabe
) sebelum melakukannya, karena file pertama akan terbuka di tab saat ini. Juga, tab ekstra kosong akan dibiarkan terbuka (lihat:help argdo
untuk memahami mengapa).sumber
:tabe file1
?:args | argdo tabe
menjawab pertanyaan itu? Apa alasan untuk menambahkan file baru dengan cara ini?