Theo tôi biết, cách tích hợp duy nhất để làm điều này là:
:args *.vim
:tab all
Đầu tiên, :args
sẽ thay thế danh sách đối số. Danh sách đối số liệt kê các tệp bạn đã mở Vim với; nên vim file1 file2
phương tiện mà danh sách đối số chứa file1
và file2
.
Chúng ta có thể sửa đổi điều này trong thời gian chạy và Vim sẽ mở một bộ đệm cho mỗi mục nhập mới trong danh sách đối số.
Xem :help argument-list
để biết thêm thông tin.
Các :all
lệnh mở một cửa sổ cho mỗi mục trong danh sách đối số, các :tab
lệnh thực thi một lệnh, và mở ra một tab mới khi lệnh nhất định sẽ mở một cửa sổ mới.
Hãy cẩn thận
Có một số hãy cẩn thận với phương pháp này.
Trước hết, không có kiểm tra trùng lặp, vì vậy bạn có thể kết thúc với 2 hoặc nhiều tab cho cùng một bộ đệm.
Nhưng vấn đề lớn nhất là nó thay thế tất cả các tab của bạn bằng những gì có trong danh sách đối số; vì vậy bạn mất tất cả các tab hiện có.
Bạn có thể phá vỡ điều này một chút bằng cách sử dụng :argadd *.vim
để thêm vào danh sách đối số, thay vì thay thế nó; nhưng lệnh như :edit
hoặc :tabedit
làm không thay đổi danh sách đối số, và bạn sẽ mất các tab trừ khi bạn thêm chúng vào danh sách đối số (bạn vẫn có chúng trong danh sách đệm, mặc dù). Bạn cũng có thể không muốn mở mọi thứ trong danh sách đối số của mình trong một tab, có lẽ bạn chỉ muốn mở 2 tệp dưới dạng một tab bổ sung.
Có lẽ bạn có thể làm cho điều này tốt hơn một chút bằng cách trước tiên thêm việc thêm tất cả các tab hiện đang mở vào danh sách đối số (mà tôi thực sự không thể làm việc), nhưng điều này vẫn còn chưa hoàn hảo. Nếu một tab có 2 cửa sổ trở lên, nó vẫn sẽ sửa đổi chúng ...