Es ist dieses nervige Verhalten, das ich hier und da gelegentlich erlebt habe: Wenn Sie Text mit der Maus in der Konsole auswählen (dh kopieren), einfügen und feststellen, dass am Ende jeder Zeile zusätzliche Leerzeichen stehen. Das ist,
line 1
line 2
anstatt
line 1
line 2
Also nicht nur ein Leerzeichen am Ende jeder Zeile.
Ich konnte das Problem nicht zuverlässig reproduzieren und fand keine Antwort. Ich glaube, mit etwas Software manifestiert es sich erst nach einer Weile.
Aber ich habe gerade bemerkt, dass es im vim
ersten tmux
Fall gut funktioniert , wenn ich dieselbe Datei erst direkt von der Konsole aus und dann von dort aus öffne . Und nicht in letzterem. Betrachtet man TERM=xterm-256color
in der Konsole, und TERM=screen-256color
in tmux
, meine Vermutung ist , dass es mit Terminal zu tun hat , nicht richtig zu tun, oder nicht - Anwendungen ermöglicht es richtig zu machen. Eine vage Vermutung, nehme ich an. Die erste Frage lautet also: "Was genau verursacht es?"
Und der andere ist: "Wie gehe ich vor?" Der schlimmste Fall ist, wenn sich die Datei remote befindet. Ich habe es in gedit
letzter Zeit lokal kopiert und geöffnet . Jetzt habe ich angeblich die Möglichkeit, es in einer neuen Konsole zu öffnen (da ich hauptsächlich in tmux
Sitzungen arbeite ) und von dort zu kopieren. Könnte dies einfacher gemacht werden?
Wenn ich laufen vim
aus tmux
mit TERM=xterm-256color vim
, verhält es sich seltsam an . Als würde man keinen Hintergrund zeichnen, wo es keinen Text gibt. Und es scheint mir nicht in Ordnung zu sein, eine TERM
Variable zu ändern (was die Software glauben lässt, dass es sich um ein anderes Terminal handelt).
Wenn ich lokale Dateien bearbeite, mache ich das normalerweise :!gedit %
.
So copying from that is an option if you don't have an X11 connection.
Nicht mitscreen
ähnlichen Terminalemulatoren, AFAICT (TERM=screen*
). Aproposxsel
, guter Punkt, ich denke jetzt darüber nach, einenvim
Befehl zu erstellen , der einen Shell-Befehl ausgibt, der lokal ausgegeben werden soll, wie:XSelCommand %
->ssh server cat path/to/file | xsel
. Das scheint besser zu sein, als entfernte Dateisysteme zu mounten oder Dateien lokal zu kopieren.