2

Допустим, я какое-то время работал на данном сеансе Vim и пришел к точке, когда мне действительно хотелось бы иметь все, на что я смотрю, в GVim .

Фактический вариант использования - терминальная сессия Vim с большим количеством окон ... Я бы хотел активировать их нажатием кнопки вместо того, чтобы каждый раз проходить через Ctrl-W, что можно сделать в GVim, но не в Vim (по крайней мере, не в моем).

Есть ли способ взять буферы / окна / вкладки, открытые в данный момент в Vim, и вместо этого открыть их в GVim?

2 ответа2

6

Вы можете использовать команду :gui чтобы открыть текущий сеанс в GVim.

Смотрите :help :gui для подробностей.

5

Для этого и нужны сеансы . В терминале Vim вы сохраняете текущую настройку через :mksession Session.vim , выходите из Vim, а затем запускаете GVIM с этим сеансом: $ gvim -S Session.vim .

Вы можете влиять на то, что сохраняется через 'sessionoptions' . Я бы рекомендовал удалить хранение сопоставлений, что значительно уменьшает размер сеанса:: :set sessionoptions-=options . Кроме того, существуют плагины, такие как session.vim - расширенное управление сессиями для Vim, которые упрощают обработку.

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