2016-05-09 7 views
8

Ich benutze eine Ubuntu virtuelle Maschine auf einem Win10-Host (über Vagrant) und Probleme tmux zu bekommen, sich richtig zu verhalten, wenn vim in einem seiner Fenster ausgeführt wird. Für sich allein vim zeigt gut an; Wenn jedoch in einem tmux Bereich die Zeilenumbrüche erhalten alle verwirrt und es reißt über die Scheibe Grenzen:Vim Tränen Anzeige von tmux Scheiben

enter image description here

ich ConEmu im Video bin mit; Das Gleiche passiert jedoch in cmd.exe.

Update: das Ändern von Fensterbereichen behebt das Problem vorübergehend, aber bestimmte Arten von Änderungen machen es wieder möglich.

+2

Dies ist fast sicher ein Problem mit Ihrem 'TERM' Einstellung, aber es ist auch eher eine Frage für superuser.com als hier. – chepner

Antwort

3

können Sie, sobald vim ausgeführt wird, legen Sie die Breite (die Anzahl der Spalten):

nach vim Hilfe: die "Spalten" oder "co" Einstellung ist:

'columns' 'co' number (default 80 or terminal width) 
     global 
     {not in Vi} 
    Number of columns of the screen. Normally this is set by the terminal 
    initialization and does not have to be set by hand. Also see 
    |posix-screen-size|. 
    When Vim is running in the GUI or in a resizable window, setting this 
    option will cause the window size to be changed. When you only want 
    to use the size for the GUI, put the command in your |gvimrc| file. 
    When you set this option and Vim is unable to change the physical 
    number of columns of the display, the display may be messed up. For 
    the GUI it is always possible and Vim limits the number of columns to 
    what fits on the screen. You can use this command to get the widest 
    window possible: 
    :set columns=9999 
    Minimum value is 12, maximum value is 10000. 

Sie sollte auch prüfen, ob "COLUMNS" in Ihrer Umgebung nicht gesetzt ist (und daher innerhalb von tmux geerbt wurde), und in diesem Fall kann sich vim auf seinen Wert verlassen, anstatt das Terminal abzufragen? (Hier ist ein Beispiel für eine Diskussion über diese Art von Problem, aber für eine andere Umgebung (debian linux, anstelle von windows tmux für Sie): https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=605279: zeigt an, dass Sie COLUMNS nicht exportieren sollten, bevor Sie tmux starten, wenn möglich)

Sie sollten auch in der Lage sein vim zu starten, während der SÄULEN Wert nur für die Dauer ihres Aufrufs Angabe, mit:

COLUMNS=40 vim 

zum Beispiel

+0

Ich bin mir nicht sicher, dass das Problem mit Vims Verständnis der Spaltenanzahl ist. Ich hätte angeben sollen: Das Ändern von Fensterbereichen behebt das Problem vorübergehend, aber bestimmte Arten von Änderungen machen es wieder möglich. – FMM

+0

@FMM: in Ihrem animierten gif, es scheint vim denkt es hat 1 weniger Spalte (vielleicht wegen der zentralen vertikalen Linie?) –

Verwandte Themen