80

Можно ли заставить vim открывать несколько файлов на вкладках, подобно тому, как команда args <path> открывает несколько файлов в буферах?

Выполнение чего-то вроде :tabe ./* приводит к ошибке «E77: слишком много имен файлов», даже если количество файлов меньше значения, установленного в свойстве tabpagemax .

(Я верю, что опция vim -p <files> откроется во вкладках, но я надеюсь найти способ сделать это, когда vim уже открыт.)

2 ответа2

79
:tab all

откроет все файлы в списке аргументов Vim на отдельных вкладках. Список аргументов изначально устанавливается на список имен файлов, указанный в командной строке при запуске Vim. Список можно изменить с помощью :args и связанных команд. Увидеть

:help :all
:help argument-list

Пример:

:args *.c
:tab all

откроет все .c файлы в текущем каталоге на отдельных вкладках.

4

На самом деле вы можете открывать новые вкладки и сохранять свои текущие вкладки без написания новых функций. Смотрите этот ответ на переполнение стека: https://stackoverflow.com/a/11430615/200234

:args file1 file2 | argdo tabe

Возможно, вы захотите открыть новую пустую вкладку (:tabe), прежде чем сделать это, потому что первый файл откроется в текущей вкладке. Кроме того, дополнительная пустая вкладка останется открытой (см . :help argdo понять, почему).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .