Настройте Vim/bash, чтобы открыть все файлы на отдельной вкладке, когда я запускаю vim *

76
9

Как настроить Vim/bash для открытия всех файлов на отдельной вкладке при запуске vim * (без других параметров)?

Более того, можно ли настроить Vim для фильтрации файлов, например, я хотел бы сохранить расширения файлов, которые Vim должен учитывать? Например, предположим, что у меня есть каталог со следующими файлами:

program1.h
program1.cc
program1.o
program2.cpp

Я бы хотел, чтобы Vim открывал только файлы .h, .cc и .cpp.

спросил(а) 2014-11-18T10:45:00+03:00 5 лет, 6 месяцев назад
1
Решение
66

Простой ответ:

vim -p *.h *.cc *.cpp

Как отметил @Brian Tiffin, флаг -p открывает файлы в закладках. Остальное - это просто нормальное неархивирующее файл.

Примечание: -p умолчанию откроет максимум 10 страниц вкладок.

Лично я бы просто открыл vim без каких-либо параметров и просто открыл файлы с помощью :e мере необходимости. Если вам действительно нужен список файлов, я бы передал файлы через globs из командной строки или использовал :args для заполнения arglist. например :args *.h *.cc *.cpp

... Как насчет ограничения параметра?

Вы, по сути, просите либо белые списки, либо черные списки определенных типов файлов. Такое поведение и запутывает, и потенциально вызывает сюрпризы в будущем. Связанным решением является использование 'wildignore'.

Помимо вкладок и буферов

Также кажется, что вы выполняете рабочий процесс с большой вкладкой. Я знаю, это может показаться странным, но, возможно, использовать меньше вкладок и больше буферов. Вот несколько хороших сообщений об этом:

Для получения дополнительной справки см.

:h -p
:h :e
:h arglist
:h 'wildignore'

ответил(а) 2014-11-18T18:27:00+03:00 5 лет, 6 месяцев назад
53

Прежде всего, почему бы вам не указать другие параметры для vim?

Тем не менее вы можете сделать это как (в вашем .vimrc):

au BufAdd,BufNewFile * nested tab sball

Для второй части вы можете сделать это так:

au BufAdd,BufNewFile *.o bdelete!

Тем не менее для этого я бы рекомендовал использовать что-то вроде функции bash например, разбора списка параметров для функции и отказа от файла (маски), который вы не хотите редактировать, и передать фильтрованный список в vim (поскольку вышеупомянутое решение все еще открывает файлы *.o, которые могут быть медленными и т.д.)

ответил(а) 2014-11-18T11:04:00+03:00 5 лет, 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема