Tout d'abord, je sais que je peux utiliser Alt+ 1(jusqu'à 9 et 0) pour synthétiser les touches de fonction respectives ( F1jusqu'à F10) dans Midnight Commander. Cela m'a aidé à plusieurs reprises, mais par défaut, j'appuie toujours intuitivement sur les touches de fonction réelles .
Gist: J'essaie d'exécuter Vim et Midnight Commander dans une tmux
session (parfois fenêtre, parfois volet), en utilisant PuTTY.
Donc, par défaut, j'ai la configuration PuTTY suivante:
Avec ESC[n~
cartographie
Le problème maintenant lors du mappage ( map <F1> :tab help<CR>
, et aussi nmap
et imap
) F1dans Vim, est qu'il donne l'effet de ~(basculer la casse). Et en effet , si je presse à F1travers F5la coquille, le tilde ( ~
) est le résultat, le long d'une cloche. Les touches de fonction fonctionnent parfaitement bien dans Midnight Commander, cependant, en utilisant ce paramètre.
Il y a une chose étrange à propos du paramètre ci-dessus en plus de mes problèmes avec F1: j'ai également "mappé" F5( set pastetoggle=<F5>
) dans Vim. Curieusement, cela fonctionne comme un charme, même si la F5clé sur la coque donne un ~
peu comme F1etc.
Remarque: lors de l'exécution de Vim en dehors de tmux
, la liaison par défaut (et ma substitution) F1fonctionne correctement!
Avec la cartographie "Linux"
J'ai donc naturellement essayé d'utiliser le paramètre "Linux" dans la boîte de dialogue ci-dessus. Donc quand j'appuie, F1Vim passe en mode insertion à la fin de la ligne (effet de A). Midnight Commander ne reconnaît aucune des touches de fonction avec ce paramètre. Effectivement, sur la coquille F1me donne A
et une cloche ( F2un B
et ainsi de suite).
Qu'est-ce que j'oublie ici? Comment puis-je obtenir un comportement uniforme où Midnight Commander et Vim reconnaîtront les touches de fonction?
Information additionnelle:
Le système distant est Ubuntu 14.04 avec LANG=en_US.UTF-8
.
TERM
est défini en TERM=xterm
dehors de la tmux
session et TERM=screen
vu de l'intérieur d'un volet ou d'une fenêtre.
Je n'utilise pas:
set-option -g default-terminal "screen-256color"
pour remplacer le type de terminal à l'intérieur tmux
.
tack
du tout, ni avecapt-file search
ni après l'installation du paquet que vous avez recommandé. Maistoe -a|grep -i putty
confirme qu'il existe plusieurs définitions de terminal PuTTY (y compris aputty-256color
). Je vais l'essayer et je vous répondrai et accepterai également en conséquence.