Ich habe mit tmux gespielt und ich liebe es. Es gibt jedoch ein ärgerliches Problem, wenn vim darin ausgeführt wird.
Irgendwie werden die Pfeiltasten neu zugeordnet, aber nur zu bestimmten Zeiten, wie beim Starten von Command-T, wenn ich versuche, durch die Dateiliste zu scrollen, wird der Befehl abgebrochen und ich werde in den Einfügemodus versetzt, abhängig von der Pfeiltaste Ich habe gedrückt, ein A, B, C oder D wird eingefügt.
Wenn ich zum Beispiel die Pfeile verwende, um mich durch einen Puffer zu bewegen, funktionieren sie ordnungsgemäß.
Irgendwelche Ideen?
Vielen Dank!
$TERM
draußentmux
? Was ist mit drinnen? Es hört sich so an, als ob mit der Anwendung und den normalen Tastaturmodi etwas los ist.TERM=screen vim
sehe ich das gleiche Verhalten, also muss ich den Bildschirm reparieren?Antworten:
Ich habe einfach
set -g default-terminal "xterm"
zu meiner .tmux.conf hinzugefügtDadurch hat tmux xterm anstelle von screen verwendet, sodass das Leben schön ist und ich mir keine Sorgen machen muss, ob ich auf Tastenkombinationen stampfe.
quelle
set -g default-terminal "xterm-256color"
. Ansonsten konnte ich im visuellen Modus aufgrund begrenzter Farben nichts bemerken.set -g xterm-keys on
.default-terminal
. Ich bin mir nicht sicher, was die Konsequenzen sind.default-terminal
die nicht gesetzt werden sollte, gibt es vielleicht eine bessere Lösung von der vim-Seite: link .Schließlich fand ich hier meine Antwort: Wenn Sie den Bildschirm unter OSX ausführen, bringt Befehl + r die Pfeiltasten in vim auf allen Bildschirmen durcheinander
Das Seltsame ist, dass ich meiner .vimrc-Datei nur EIN Mapping hinzugefügt habe:
map <Esc>[B <Down>
Aber diese einzige Zuordnung lässt ALLE Pfeiltasten richtig funktionieren ...
quelle
map ^[A <Up>
funktioniert durch Drücken von Strg + V <Up> und Löschen des O,map ^[OA <Up>
durch Drücken von Strg + V <Up> und Verlassen des O nicht 't). Ich verstehe es nicht ... aber was auch immer. Meine Schlüssel funktionieren jetzt. Vielen Dank.Die Farben xterm und xterm-256 verursachen das BCE-Problem. Siehe http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1932 .
quelle
Nur für den Fall, dass jemand sauer auf diese Lösungen wird, die nicht funktionieren.
Stellen Sie sicher, dass Sie das Plugin tmux + vim + AutoClose vim nicht verwenden. Autoclose ordnet etwas zu, das dazu führt, dass ABCD-Zeichen in die vorherige Zeile eingefügt werden!
Ich habe gerade das Plugin gelöscht und es funktioniert jetzt in Ordnung
quelle
Command-T macht etwas Dummes durch Mapping, wenn es in einem Terminal ausgeführt wird. Das Mapping wird übersprungen, wenn $ TERM vt100 * oder xterm * ist, aber das ist keine gute Lösung.
quelle
Wer den Cursor im Befehlszeilenmodus bewegen möchte, sollte sich diesen Blog-Beitrag ansehen . Am Ende habe ich acht Zeilen in mein vimrc eingefügt.
quelle