vim key maps не работи след повторно прикачване към tmux сесия през ssh

Малко контекст: Използвам vimx (това е съвместима с X дисплей версия на terminal vim за 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 потребител@сървър

2) отворете нова tmux сесия: tmux -2

3) отворете vimx: vimx myfile.cc

4) отделете от tmux: ctrl+b d

5) излезте от ssh сесия: въведете exit в терминала или натиснете ctrl+d

6) свържете се отново със сървъра: ssh -Y потребител@сървър

7) прикачете отново към tmux сесията: tmux -2 прикачете

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


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


Отговори (1)


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

:so ~/.vimrc

Това е по-лесно от рестартиране и ще работи дори по средата на редактиране на файл.

person usr242    schedule 31.03.2015