J'ai joué avec tmux et j'adore ça. Cependant, il y a un problème gênant lors de l'exécution de vim à l'intérieur.
D'une manière ou d'une autre, les touches fléchées sont remappées, mais uniquement à certaines heures, comme lors du lancement de Command-T, si j'essaie de faire défiler la liste des fichiers, la commande est annulée et je suis jeté en mode insertion, et en fonction de la touche fléchée J'ai appuyé, un A, B, C ou D est inséré.
Si j'utilise les flèches pour parcourir un tampon par exemple, elles fonctionnent correctement.
Des idées?
Merci!
$TERM
dehorstmux
? Et à l'intérieur? Il semble que quelque chose se passe avec les modes d'application et de clavier normal.TERM=screen vim
je vois le même comportement, donc je dois réparer l'écran?Réponses:
J'ai simplement ajouté
set -g default-terminal "xterm"
à mon .tmux.confCela a fait que tmux utilise xterm au lieu de l'écran, donc la vie est belle et je n'ai pas à me soucier de piétiner les raccourcis clavier.
la source
set -g default-terminal "xterm-256color"
. Sinon, je ne pouvais pas remarquer en mode visuel en raison de couleurs limitées.set -g xterm-keys on
.default-terminal
. Je ne sais pas quelles sont les ramifications.default-terminal
ne devrait pas être défini, il existe peut-être une meilleure solution du côté vim: link .Enfin, j'ai trouvé ma réponse ici: lors de l'exécution de l'écran sur OSX, la commande + r gâche les touches fléchées dans vim sur tous les écrans
La chose étrange est que je n'ai ajouté qu'un mappage à mon fichier .vimrc:
map <Esc>[B <Down>
Mais ce mappage unique permet à TOUTES les touches fléchées de fonctionner correctement ...
la source
map ^[A <Up>
fonctionne en appuyant sur Ctrl + V <Up> et en supprimant le O, enmap ^[OA <Up>
appuyant sur Ctrl + V <Up> et en laissant le O ne pas 't). Je ne comprends pas ... mais peu importe. Mes clés fonctionnent maintenant. Je vous remercie.Les couleurs xterm et xterm-256 provoquent le problème BCE. Voir http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1932 .
la source
Juste au cas où quelqu'un se mettrait en colère avec ces solutions qui ne fonctionnent pas.
Vérifiez que vous n'utilisez pas réellement le plugin tmux + vim + AutoClose vim. La fermeture automatique mappe quelque chose qui vous fait insérer des caractères ABCD dans la ligne précédente!
Je viens d'effacer le plugin et ça fonctionne bien maintenant
la source
Command-T fait quelque chose de stupide en mappant lors de l'exécution dans un terminal. Il saute le mappage si $ TERM est vt100 * ou xterm *, mais ce n'est pas une bonne solution.
la source
Pour les personnes qui souhaitent déplacer le curseur en mode ligne de commande, jetez un œil à cet article de blog. J'ai fini par ajouter huit lignes dans mon vimrc;
la source