Прежде всего, я знаю, что могу использовать Alt+ 1(через 9 и 0), чтобы синтезировать соответствующие функциональные клавиши ( F1через F10) в Midnight Commander. Это помогло мне много раз, но по умолчанию я все еще нажимаю реальные функциональные клавиши интуитивно.
Суть: я пытаюсь запустить Vim и Midnight Commander внутри tmux
сессии (иногда в окне, иногда в панели), используя PuTTY.
По умолчанию у меня есть следующая конфигурация PuTTY:
С ESC[n~
отображением
Проблема при отображении ( map <F1> :tab help<CR>
и также nmap
и imap
) F1в Vim состоит в том, что он дает эффект ~(случай переключения). И в самом деле , если я нажимаю F1через F5в оболочке, тильда ( ~
) является результатом, наряду с колоколом. Функциональные клавиши прекрасно работают в Midnight Commander, хотя, используя эту настройку.
Есть одна странная вещь в вышеупомянутой настройке в дополнение к моим проблемам с F1: я также "mapped" F5( set pastetoggle=<F5>
) в Vim. Как ни странно, это работает как шарм, хотя F5ключ на корпусе дает ~
точно так же, как F1и т.д.
Примечание: при запуске Vim вне tmux
, связывание по умолчанию (и мое переопределение) F1работают нормально!
С сопоставлением "Linux"
Поэтому, естественно, я попытался использовать настройку «Linux» в диалоговом окне выше. Поэтому, когда я F1нажимаю, Vim переходит в режим вставки в конце строки (эффект A). Midnight Commander не распознает ни одну из функциональных клавиш с этой настройкой. Конечно же, на оболочке F1дает мне A
и колокол ( F2а B
и тд).
Что мне здесь не хватает? Как я могу получить единообразное поведение, при котором Midnight Commander и Vim будут распознавать функциональные клавиши?
Дополнительная информация:
Удаленная система Ubuntu 14.04 с LANG=en_US.UTF-8
.
TERM
устанавливается TERM=xterm
вне tmux
сеанса и TERM=screen
при просмотре изнутри панели или окна.
Я не использую:
set-option -g default-terminal "screen-256color"
переопределить тип терминала внутри tmux
.
tack
вообщеapt-file search
ни после установки пакета, который вы рекомендовали. Ноtoe -a|grep -i putty
подтверждает, что существует несколько определений терминалов PuTTY (включая aputty-256color
). Я попробую и вернусь к вам, а также приму соответственно.