Ich versuche herauszufinden, wie man zusammenkommt vim
und tmux
spielt.
Mein Problem ist: Wenn ich es benutze, kann xterm-256color
ich vim
gut arbeiten, aber der Hintergrund wird nicht richtig gerendert.
Ich habe das mit behoben screen-256color
. Das sieht gut aus, bricht aber ab Ctrl + arrow keys
(sie gehen in den Einfügemodus und löschen 4 Zeilen). Ich möchte diese Zuordnungen stattdessen verwenden, um die Registerkarten zu wechseln vim
.
Wie bringe ich das zum Laufen?
quelle
Es gibt verschiedene Konfigurationsebenen, die für eine optimale Funktionalität korrekt eingerichtet werden müssen.
xterm-256color
. B. ). Der Termdatenbankeintrag durch die Umgebungsvariable TERM identifiziert sagt tmux wie die Sequenzen Pfeiltasten für den modifizierten zu erkennen (die benutzerdefinierten Funktionen {kUP
,kDN
,kRIT
,kLFT
} {,3
..7
}).Konfigurieren Sie tmux , um die Sequenzen zu generieren. Stellen Sie die
xterm-keys
Sitzungsoptionon
so ein, dass tmux eine eigene Sequenz im xterm-Stil generiert, wenn es eine Sequenz empfängt, die vom TERM identifiziert wird. In Ihrem~/.tmux.conf
:screen
in tmux ein TERM -basiertes verwenden (zscreen-256color
. B. ). Auf diese Weise erfahren Programme, die in tmux ausgeführt werden, wie sie die Terminal- (Re-) Emulation von tmux steuern und welche Reaktionen sie von tmux erwarten sollten .Leider
screen
definieren Terminfo-Datenbankeinträge auf Basis von -basierten oft keine Sequenzen für die geänderten Pfeiltasten (dh sie haben möglicherweise nichtkUP
usw.), sodass die Programme, die in tmux ausgeführt werden, möglicherweise nicht wissen, dass sie solche Sequenzen erwarten. Sie müssen alle Programme, die diese Schlüssel erkennen sollen, manuell konfigurieren. In Vim können Sie dies einfügen in~/.vimrc
:Möglicherweise möchten Sie die Varianten ohne
x
(dh<Up>
anstelle von<xUp>
usw.) verwenden, wenn Sie feststellen, dass die Verwendung derx
-Variante dazu führt, dass Ihre normalen Pfeiltasten nicht mehr funktionieren.Der Vorteil dieser Tastendefinition besteht darin, dass Sie nicht jede der Modifikatorkombinationen einzeln zuordnen müssen (Umschalt, Strg, Strg + Umschalt, Meta, Meta + Umschalt, Meta + Steuerung, Meta + Steuerung + Umschalt). Das
*
bekommt eine spezielle Interpretation, um alle verwandten Sequenzen zu handhaben (siehe:help xterm-modifier-keys
).Dann können Sie die Tasten anstelle ihrer fest codierten Sequenzen zuordnen:
quelle
Deaktivieren Sie, wie hier erläutert , das Löschen der Hintergrundfarbe ( Background Color Erase, BCE), indem Sie die
t_ut
Terminal-Option deaktivieren (:set t_ut=
in Vim ausführen und dann Control+ drücken L, um die Anzeige des Terminals zu aktualisieren), damit die Farbschemata ordnungsgemäß funktionieren, wenn Vim im tmux- und GNU-Bildschirm verwendet wird.Auf diese Weise können Sie Ihren
TERM
Wertxterm-256color
für die ordnungsgemäße Erkennung von Schlüsseln beibehalten und gleichzeitig eine ordnungsgemäße Wiedergabe des Vim-Farbschemas erzielen! :-)quelle
Hilft das Einstellen von
set t_Co=256
~ / .vimrc überhaupt? Dies ist nur eine Farbeinstellung, kann jedoch zur Behebung einiger Probleme beitragen.Sie können die
ctrl+Arrow
Tasten in Ihrem ~ / .vimrc auch neu zuordnen ...Bearbeiten: Hast du es
ctrl+Arrow
in einer GNU-Bildschirmsitzung versucht ? Ich denke das ist vielleicht dein Problem.quelle