2016-05-09 21 views
8

Bir Win10 ana bilgisayarında (vagrant aracılığıyla) bir Ubuntu sanal makinesini çalıştırıyorum ve tmux, panellerinden birinde vim çalışırken düzgün davranması konusunda sorun yaşıyorum. Kendi başına vim ince görüntüler; Ancak, tmux bölmede içinde satır sonları tüm karışık ve bölme sınırları ötesinde gözyaşları zaman: Ben videoda ConEmu kullanıyorumVim, tmux bölmelerinin gözyaşları

enter image description here

; Ancak, aynı şey cmd.exe içinde olur.

Güncelleme: Bölmeleri değiştirmek sorunu geçici olarak düzeltir, ancak belirli düzenlemeler bunu tekrar gerçekleştirir. Vim yardımıyla göre

:

+2

için

COLUMNS=40 vim 

Bu neredeyse kesinlikle 'TERM' ayarı ile bir konudur, ama bu Ayrıca superuser.com için bir soru daha burada. – chepner

cevap

3

Sen, vim yayınlanmaya başladığında, genişlik (sütun sayısını) ayarlayabilirsiniz "Sütun" ya da "eş" ayardır:

'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. 

Sen Ayrıca çevrenizde (ve dolayısıyla tmux içinde "miras alınan" "COLUMNS") olup olmadığını kontrol etmeli ve bu durumda vim terminali sorgulamak yerine değerine güveniyor olabilir mi?

(mümkünse sen, tmux başlatmadan önce COLUMNS dışa gerektiğini göstermektedir burada konunun bu tür etrafında bir tartışma exemple, ancak başka bir ortama (debian linux, windows sizin için tmux yerine) için: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=605279) Ayrıca, sadece kendi çağırma süresince KOLONLAR değerini belirleyerek ederken ile, vim başlatmak gerekir: Örneğin

+0

Sorunun, vim'in sütun sayısı konusundaki anlayışı ile ilgili olduğundan emin değilim. Belirtmeliydim: bölmeleri değiştirmek sorunu geçici olarak düzeltir, ancak belirli düzenlemeler bunu tekrar gerçekleştirir. – FMM

+0

@FMM: animasyonlu gif'inizde, vim'in 1 tane daha az sütunu olduğunu düşünüyor (belki de merkezi dikey çizgiden dolayı mı?) –