Как сохранить и восстановить несколько разных сессий в Vim? - PullRequest
356 голосов
/ 29 октября 2009

В зависимости от моей задачи в Vim у меня открыто несколько вкладок.

Как сохранить различные сеансы для последующего использования?

Ответы [ 14 ]

0 голосов
/ 07 февраля 2017

Для управления несколькими сессиями (для каждого каталога / репо) я недавно переключился с плагина vim-session на vim-workspace . Его управление сессиями относительно простое и работает довольно хорошо.

0 голосов
/ 29 декабря 2016

Если вы планируете провести только 1 сеанс для проекта, просто сделайте

:mks

, который создаст файл Session.vim в текущем каталоге, а затем откроет сеанс (из того же каталога):

vim -S

Если вы изменили сеанс и хотите сохранить его:

:mks!

Это сохраняет сеанс, а не сами файлы!

Если вы планируете иметь несколько сеансов , я предпочитаю сохранять их в скрытых файлах в каталоге проекта:

:mks .session-name.vim

Чтобы открыть его (из той же директории):

vim -S .session-name.vim

Сохранить сеанс:

:mks! .session-name.vim

Поскольку сеансы сохраняются в скрытых файлах, для их просмотра не забудьте -a

ls -a
0 голосов
/ 29 октября 2015

Ниже приведен единственный конф. это действительно сработало для меня. Я взял это из здесь , где вы также можете взять более полную / сложную версию.

set viewoptions+=cursor,folds,slash,unix
set viewoptions-=options

augroup vimrc
    autocmd BufWritePost *
    \   if expand('%') != '' && &buftype !~ 'nofile'
    \|      mkview
    \|  endif
    autocmd BufRead *
    \   if expand('%') != '' && &buftype !~ 'nofile'
    \|      silent loadview
    \|  endif
augroup END
0 голосов
/ 18 августа 2015

Вы можете хранить сессию где угодно.

Ex:

:mksession! D:/session.ses

Сохраняет сеанс на диске D.

Это можно открыть, набрав

:so D:/session.ses

в любом из файлов vim.

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