Tmux กำลังเปลี่ยนส่วนของพื้นหลังเป็นกลุ่ม


15

ดูเหมือนว่าจะเกิดขึ้นเฉพาะเมื่อใช้เป็นกลุ่มภายใน tmux ฉันใช้ iTerm 2 ด้วย

ถ้าฉันสร้างบานหน้าต่าง tmux ใหม่หรือปรับขนาดบานหน้าต่าง tmux มันจะมีลักษณะดังนี้:

พื้นหลัง messed up ในกลุ่ม

จากนั้นวิธีเดียวที่จะแก้ไขมันคือเลื่อนไปเป็นกลุ่มและกลับไปที่:

พื้นหลังดีในกลุ่ม

สิ่งที่อาจทำให้เกิดสิ่งนี้


สิ่งนี้เกิดขึ้นในมาตรฐานgnome-terminalด้วยเช่นtmuxกัน
wchargin

ดูการตอบสนองนี้สำหรับแรงบันดาลใจบางอย่างเกี่ยวกับวิธีการแก้ไขปัญหานี้: stackoverflow.com/a/37863269/5153834
bloodrootfc

คำตอบ:


19

คุณอาจลองเพิ่มสิ่งต่อไปนี้ใน. vimrc ของคุณ

if &term =~ '256color'
  " disable Background Color Erase (BCE)
  set t_ut=
endif

t_utตัวเลือก (default = y) อธิบายถึงวิธีการจับเป็นกลุ่มสิ่งที่มันต้องการเป็นสีพื้นหลังเมื่อเทียบกับความพยายามที่จะใช้สีพื้นหลังปัจจุบัน ตัวอย่างนี้จะล้างตัวเลือกนั้น

ถ้าไม่เช่นนั้นคุณอาจลอง

set ttyfast

ซึ่งเป็นตัวเลือกที่จัดการวิธีการวาดหน้าจอเป็นกลุ่ม


2
การตั้งค่าตัวเลือก t_ut ทำงานได้!
aharris88

สิ่งนี้ไม่ได้ผลสำหรับฉัน ฉันได้ตั้งค่าไว้แล้วttyfastและพยายามล้างข้อมูลt_utโดยไม่มีผลกระทบ การตั้งค่าของฉันเหมือนกับ OP ยกเว้นว่าฉันใช้termguicolorsภายใน Tmux ที่กำหนดค่าไว้สำหรับการรองรับสีจริง Vim วาดอย่างงดงามภายใน iTerm แต่เริ่มแสดงหน้าจอที่แปลกประหลาดเหมือนข้างต้นเมื่อฉันวิ่งเข้าไปใน Tmux แจ้งให้เราทราบหากฉันควรเปิดคำถามใหม่ ฉันคิดว่าฉันจะยื่นมือออกไปที่นี่เพราะฉันประสบปัญหาเดียวกันเป็นหลัก
djmoch

1

ฉันเชื่อว่านี่เกี่ยวข้องกับttyfastดังนั้นหน้าจอจึงไม่ได้ถูกวาดใหม่ทั้งหมด ลองตั้งค่าเป็นเปิด:

'ttyfast' 'tf'      boolean (default off, on when 'term' is xterm, hpterm,
                    sun-cmd, screen, rxvt, dtterm or
                    iris-ansi; also on when running Vim in
                    a DOS console)
            global
            {not in Vi}
    Indicates a fast terminal connection.  More characters will be sent to
    the screen for redrawing, instead of using insert/delete line
    commands.  Improves smoothness of redrawing when there are multiple
    windows and the terminal does not support a scrolling region.
    Also enables the extra writing of characters at the end of each screen
    line for lines that wrap.  This helps when using copy/paste with the
    mouse in an xterm and other terminals.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.