Насколько я знаю, единственный встроенный способ сделать это:
:args *.vim
:tab all
Во-первых, :args
заменит список аргументов. В списке аргументов перечислены файлы, с которыми вы открыли Vim; так vim file1 file2
означает , что список аргументов содержит file1
и file2
.
Мы можем изменить это во время выполнения, и Vim откроет буфер для каждой новой записи в списке аргументов.
Смотрите :help argument-list
для получения дополнительной информации.
Команда :all
открывает окно для каждой записи в списке аргументов, :tab
команда выполняет команду и открывает новую вкладку, когда данная команда откроет новое окно.
Предостережения
Есть некоторые оговорки к этому методу.
Прежде всего, нет проверки на наличие дубликатов, поэтому вы можете получить 2 или более вкладок для одного и того же буфера.
Но самая большая проблема заключается в том, что он заменяет все ваши вкладки тем, что есть в списке аргументов; так что вы потеряли все существующие вкладки.
Вы можете немного обойти это, используя :argadd *.vim
для добавления в список аргументов вместо его замены; но команда , такие как :edit
или :tabedit
же не изменить список аргументов, и вы потеряете эти вкладки , если не добавить их в список аргументов (вы до сих пор их в списке буферов, хотя). Вы также можете не захотеть открывать все в вашем списке аргументов на вкладке, возможно, вы просто хотите открыть 2 файла в качестве дополнительной вкладки.
Возможно, вы могли бы сделать это немного лучше, добавив сначала все открытые в настоящее время вкладки в список аргументов (что я не могу заставить работать), но это все еще далеко от совершенства. Если вкладка имеет 2 или более окон, она все равно изменит их ...