1

Я ssh в удаленную систему и использую рабочий процесс vim+tmux. Мне это нравится, потому что я могу отменить сеанс в конце дня, и когда я запускаю его на следующее утро, это именно то, где я остановился.

Проблема в том, что когда я снова присоединяю сеанс tmux, любой открытый редактор vim больше не распознает регистры * или + . дает ошибку

E353: Nothing in register +

Единственный способ заставить это работать снова - это выйти из всех вкладок vim и перезапустить его.

vim --version возвращается

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Nov 24 2016 16:44:48)
+clipboard
+xterm_clipboard

se clipboard? возвращается
clipboard=unnamed,unnamedplus,autoselect,exclude:cons\|linux

:echo has('clipboard') возвращает
1

:echo has('xterm_clipboard') возвращает
1

:echo $DISPLAY возвращает
localhost:10.0 <- это совместимо с прикрепленным DISPLAY

Есть ли способ получить vim, чтобы перезагрузить регистры + и * ?

1 ответ1

0

Это происходит и со мной. Я использую Ubuntu 16.04 VirtualBox, которая является моей удаленной виртуальной машиной. Каждый раз, когда я пытаюсь восстановить соединение, я теряю регистры. Я привык сохранять на ВМ и приходить к нему.

В эти дни вместо этого я использую расширения tmux-resurrect и tmux-continuum . Они сохраняют tmux-splits , а также состояния vim с vim-obsession . Затем, вместо того, чтобы использовать savestate на виртуальной машине, я фактически отключил его.

Когда я запускаю, регистры работают довольно надежно.

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