карты ключей vim не работают после повторного подключения к сеансу tmux через ssh

Немного контекста: я использую vimx (это версия терминала vim для отображения X, поддерживающая RedHat, которая дает мне возможность работать с регистрами буфера обмена + и * X в vim). Я делаю ssh на свой сервер (с переадресацией X с использованием опции -Y) и запускаю vim (т.е. vimx) в tmux. Если я отсоединяю сеанс tmux и снова подключаюсь к нему в том же сеансе ssh, все работает нормально. Однако, если я выйду из сеанса ssh и снова войду в систему, а затем присоединюсь к моему сеансу tmux (который работает с vim), тогда привязка клавиш vim и сопоставления клавиш (например, ctrl+n для новой вкладки) и команды vim (например, ":buffers " для отображения буферов vim или ":reg" для отображения регистров) больше не будет работать, пока я не закрою vim и не открою его снова. Я подозреваю, что это проблема отображения X11 в vim и tmux, однако я не могу найти, что происходит не так в vim или tmux.

Краткое описание проблемы и как ее воспроизвести:

1) делаем ssh на сервер: ssh -Y user@server

2) открыть новый сеанс tmux: tmux -2

3) откройте vimx: vimx myfile.cc

4) отсоединиться от tmux: ctrl+b d

5) выйти из сеанса ssh: введите exit в терминале или нажмите ctrl+d

6) переподключиться к серверу: ssh -Y user@server

7) снова подключитесь к сеансу tmux: tmux -2 attach

на шаге 7 я буду повторно подключен к сеансу vimx, однако ни одно из моих сопоставлений клавиш vim или команд для vim теперь не работает. (Они исправляются, если я закрываю и снова открываю vim, но в таком случае какой хороший tmux для удаленной работы с vim?! :))


person Behnam    schedule 28.06.2014    source источник


Ответы (1)


Вместо перезапуска vim просто используйте команду :source для перезагрузки вашего vimrc.

:так ~/.vimrc

Это проще, чем перезагрузка, и сработает даже во время редактирования файла.

person usr242    schedule 31.03.2015