Как сохранить данные вкладки в Vim - PullRequest
0 голосов
/ 01 марта 2012

Плагин tabnames сохраняет локальную переменную вкладки t:tab_name для метки вкладки.К сожалению, mksession не отображается для сохранения определенных переменных вкладки.Какие у меня есть варианты для сохранения этих данных, так как они понадобятся мне позже (вручную) для загрузки имен вкладок.Вот что у меня получилось:

  1. Обновление sessionoptions для сохранения данных вкладок (возможно ли это?)
  2. Найти событие SessionSavePre для обхода всех вкладок и создания глобальногосписок имен вкладок g:tab_names (существует ли такое событие?)
  3. Обновлять глобальный список имен вкладок g:tab_names каждый раз, когда вкладки добавляются или удаляются (я бы предпочел не делать этого, так как это предполагает смещение предыдущих записейвокруг)

1 Ответ

0 голосов
/ 02 марта 2012

Я нашел способ обойти это здесь .Я установил вспомогательный скрипт Python, который просматривал файл и искал команды tabedit.Найдя, он добавит все необходимые данные вкладки после этой команды.Предупреждение: вы не можете писать / загружать сложные объекты, такие как списки, и что первая вкладка фактически загружается как окно (через edit), а не как вкладка.

Затем я сделал отображениечтобы убедиться, что я всегда использовал свой вспомогательный скрипт при сохранении сессий.

nnoremap <leader>mks :call MakeFullSession()<CR>
...