2

Я использую набор вкладок и разделений в моем окне Vim для моего рабочего процесса.

Моя установка выглядит примерно так:

1-я вкладка с вертикальным разделением, показывающая два буфера. 2-я вкладка в следующем разделе:

-----------------------------------
|                    |            |
|                    |            |
|                    | Buffer b   |
|                    |            |
|                    |            |
|  Buffer a          |------------|
|                    |            |
|                    |            |
|                    | Buffer c   |
|                    |            |
|--------------------|------------|

Теперь, как я могу запустить vim так, чтобы все мои файлы загружались как отдельные буферы в макете about? Мне лень настраивать этот макет каждый раз, когда мне по какой-то причине приходится перезапускать vim.

2 ответа2

2

Vim поддерживает аргументы -o и -O чтобы влиять на поведение разделения переданных файлов. Поскольку может быть указан только один, и вам нужен асимметричный макет, вы должны будете адаптировать его позже, используя команды, которые вы можете передать через -c {Ex-cmd} .

Для вашего второго, более интересного макета, один простой способ - начать с горизонтальных разбиений и переместить первое окно (buffer a) влево с помощью <C-w>H

$ vim -o -c "wincmd H" a b c

Я оставлю дополнение первой вкладки в качестве упражнения для вас ...

альтернатива

Если набор файлов является фиксированным (и макет более сложным), в сеансах Vim (ср. :help Session) хранится макет окна и набор открытых файлов.

0

Вы также можете использовать скрипт vim-layout, который автоматически использует аргументы -o, -c и поддерживает различные макеты. Чтобы получить желаемый результат, вы просто запустите:

vl <the three files>

Отказ от ответственности: я написал сценарий.

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