Настройка функциональных клавиш в PuTTY для Vim и Midnight Commander под tmux?

во-первых, я знаю, что могу использовать Alt+1 (через 9 и 0) синтезировать соответственно функциональные клавиши (F1 через F10) в полночь командир. Это помогло мне много раз, но по умолчанию я все еще нажимаю фактический функциональные клавиши интуитивно.

суть: я пытаюсь запустить как Vim, так и Midnight Commander внутри tmux сессия (иногда окно, иногда панель), используя замазка.

поэтому по умолчанию у меня следующая конфигурация шпатлевки:

PuTTY keyboard config

С ESC[n~ картография

проблема теперь при отображении (map <F1> :tab help<CR>, а также nmap и imap)F1 в Vim, что оно дает эффект ~ (переключить регистр). И действительно, если я нажму F1 через F5 в оболочке, Тильды (~) - результат, вдоль С колокол.
Функциональные клавиши прекрасно работают в Midnight Commander, хотя, используя эту настройку.

есть одна странная вещь о выше установки в дополнение к моим проблемам с F1: я тоже "нарисованы" F5 (set pastetoggle=<F5>) в Vim. Как ни странно это работает как шарм, хотя F5 ключ на оболочке дает ~ как F1 etc.

Примечание: при запуске ВИМ за пределами tmux, привязка по умолчанию (и мое переопределение)F1 работать нормально!

с отображением "Linux"

поэтому, естественно, я попытался использовать настройку "Linux" в диалоговом окне выше. Поэтому, когда я нажимаю F1 Vim переходит в режим вставки в конце строки (эффект на). Midnight Commander не распознает функциональные клавиши с этой настройкой. Конечно же на оболочке F1 дает мне A и a bell (F2 a 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.

13
задан 0xC0000022L
28.12.2022 6:05 Количество просмотров материала 3682
Распечатать страницу

1 ответ

проблема TERM=xterm за пределами tmux. Есть no конфигурация шпатлевки, которая соответствует xterm описание терминала, и несоответствие питается в screen или tmux (выбирай).

см., например, в ncurses FAQ почему бы просто не использовать термин "xterm"?. Рекомендация есть конечно ставить

TERM=putty

быстрая проверка с помощью tack показывает, что это комбинация (TERM=putty,tmux) работает для Ubuntu 14.04 (вы должны были установить ncurses-term пакет, который включает в себя это).

5
отвечен Thomas Dickey 2022-12-29 13:53

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх