Персистентный каталог складывает через сессии в zsh

Вот обходное решение, характерное для энергии (т.е. это не работает на less например):

Команды (:foo команда энергии, другие - оболочка):

mkdir /tmp/vimundo
:set undodir=/tmp/vimundo undofile
# note: `set undofile` has to be done for each tab and is saved only
# when the file itself is saved.
:mks /tmp/sess.vim
:wqa

Можно поместить undodir и undofile директивы в Вашем vimrc для будущего, таким образом, Вы не должны повторяться. Я еще не сделал этого, так чтобы повторно прикрепить мою сессию энергии и сохранить историю отмены:

vim -S /tmp/sess.vim +set\ undodir=/tmp/vimundo\ undofile

3
31.07.2014, 02:34
1 ответ

Вообще говоря, это не очень хорошая идея. Рассмотрим следующий сценарий:

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

  2. Второй сеанс пытается сделать то же самое.

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

Это не совсем ответ на ваш вопрос, но я пытаюсь проиллюстрировать , почему для этого не существует собственного метода. Для одноразового «экспорта» стека из одного сеанса в другой лучше всего записать во временный файл и прочитать его обратно, но не будет общего метода для синхронизации стека между несколько сеансов.

1
27.01.2020, 21:31

Теги

Похожие вопросы