Можно ли заставить vim открывать несколько файлов на вкладках, подобно тому, как args <path>
команда будет открывать несколько файлов в буферах?
Выполнение чего-либо подобного :tabe ./*
приводит к ошибке «E77: слишком много имен файлов», даже если число файлов меньше значения, установленного в tabpagemax
свойстве.
(Я полагаю, что vim -p <files>
опция откроется во вкладках, но я надеюсь найти способ сделать это, когда vim уже открыт.)
vim -p
было то , что я искал :-)Ответы:
откроет все файлы в списке аргументов Vim на отдельных вкладках. Список аргументов изначально устанавливается на список имен файлов, указанный в командной строке при запуске Vim. Список может быть изменен с помощью
:args
команд и. ВидетьПример:
откроет все .c файлы в текущем каталоге на отдельных вкладках.
источник
:tab all *.txt
, счетчик vim с "E488: Конечные символы":tab all
.:args *.c | tab all
.:tab all
заменяет ваши существующие вкладки. Из-за этого, в моем случае использования, это не дает большого преимущества по сравнению с повторным открытием файловvim -p
. Однако, если бы был какой-то способ вставить существующие вкладки:args
, можно было бы открыть новые вкладки и сохранить существующие.argadd
наargs
.На самом деле вы можете открывать новые вкладки и сохранять свои текущие вкладки без написания новых функций. Смотрите этот ответ на переполнение стека: https://stackoverflow.com/a/11430615/200234
Вы можете открыть новую пустую вкладку (
:tabe
), прежде чем сделать это, потому что первый файл откроется в текущей вкладке. Кроме того, дополнительная пустая вкладка будет оставлена открытой (см.,:help argdo
Чтобы понять, почему).источник
:tabe file1
?:args | argdo tabe
ответил бы на вопрос, хотя? В чем причина добавления новых файлов таким образом?