ฉันเพิ่งค้นพบว่าทำไมฉันถึงสับสนมาก ฉันก็เหมือนกับคนอื่น ๆ ที่นี่กำลังมีปัญหาในการรับการตั้งค่าเทอร์มินัลเริ่มต้นเพื่อให้มีผล ฉันจำได้ว่าฉันมีเซสชั่น tmux ในพื้นหลัง ฉันแนบเซสชันของฉันอีกครั้งปิดกระบวนการของฉันและปิดกระบวนการ tmux ทั้งหมด ครั้งต่อไปที่ฉันรีสตาร์ท tmux การตั้งค่าเทอร์มินัล.tmux.confเริ่มต้นจะเริ่มมีผล ฉันไม่รู้ว่าคนอื่นทำเช่นนี้หรือไม่ แต่ฉันแนะนำให้ปิดกระบวนการ tmux ทั้งหมดก่อนที่จะแก้ไข.tmux.confไฟล์
ผมได้รับการตั้งค่าของฉันในการทำงานบนเครื่องท้องถิ่นของฉัน (OSX 10.9.5 กับ iTerm2) โดยไม่มีการดัดแปลงใด ๆ กับหรือ.bashrc .bash_profileทั้งหมดที่ผมทำก็คือเพิ่มบรรทัดset -g default-terminal "xterm-256color"ไป~/.tmux.confและเริ่มต้นใหม่ทุกกระบวนการ tmux
ผมได้รับการติดตั้งระยะไกลของฉัน (SSH เพื่อ Ubuntu 14.04) .bashrcในการทำงานตรงทางเดียวกันโดยไม่ต้องแก้ไขใด ฉันก็เพิ่มset -g default-terminal "xterm-256color"ไป~/.tmux.confในเครื่องจากระยะไกลของฉันและเริ่มต้นใหม่กระบวนการ tmux ระยะไกล
คุณสามารถทดสอบสิ่งที่ Vim เห็นโดยทำecho $TERMจากภายในเซสชัน tmux มันยังคงบอกว่าscreenเป็นค่าจนกว่าฉันจะรีสตาร์ทกระบวนการ tmux ทั้งหมด ณ จุดที่มันสะท้อนให้เห็นxterm-256colorตามที่คาดไว้
หวังว่าจะช่วย
$ tmux -2?