ฉันจะมีรูปร่างเคอร์เซอร์ที่แตกต่างกันอย่างไรเมื่อใช้ vim ใน tmux ภายใต้ cygwin
โดยไม่ต้อง tmux บรรทัดเหล่านี้จะเพียงพอที่จะบรรลุสิ่งที่ฉันต้องการ:
let &t_SI = "\e[5 q"
let &t_EI = "\e[2 q"
แต่อย่างใด tmux ของฉันทำลายมัน - เคอร์เซอร์มีรูปร่างบล็อกไม่ว่าโหมด vim ของฉันจะเป็นยังไง
รายละเอียดของฉัน:
- Windows 7 x64
- Cygwin x86
- TMUX 1.9a
- VIM 7.4.726 (คอมไพล์ด้วย + เคอร์เซอร์)
- โปรแกรมจำลองเทอร์มินัล: mintty 1.1.3
- ใช้ใน Cygwin Terminal หรือ Cmder (ทั้งสองทาง, รูปร่างของเคอร์เซอร์จะทำงานโดยไม่มี TMUX)
echo $TERM
ให้ฉันscreen-256color
(ใน TMUX และภายนอกเพราะฉันมีexport TERM=screen-256color
ในของฉัน.bashrc
.tmux.conf
ประกอบด้วย:
set -g default-terminal "screen-256color" setw -g xterm-keys on
สิ่งที่ฉันลองแล้วไม่ประสบความสำเร็จ:
export TERM=xterm
export TERM=vt100
- "คลิกขวาบนแถบ> ตัวเลือก> ลักษณะ> เคอร์เซอร์" (เปลี่ยนเคอร์เซอร์อย่างถาวรโหมดเสียงเรียกเข้ายังคงไม่เปลี่ยน)
let &t_SI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=1;BlinkingCursorEnabled=1\x7\<Esc>\\"
และlet &t_EI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=0;BlinkingCursorEnabled=0\x7\<Esc>\\"
?
xterm-256color
ภายใน screen-256color
tmux tmux มีเวอร์ชัน 1.9 (และของคุณคือ 1.9a) ฉันเปิดเป็นกลุ่มใน tmux vim -u NULL
(-u NULL แปลว่าไม่มีการตั้งค่า) รูปร่างของเคอร์เซอร์คือบล็อกในโหมดใดก็ได้ แต่เมื่อฉันกำหนดt_SI
และt_EI
เปลี่ยนรูปร่างจากบล็อก (โหมดปกติ) ไปเป็นI
(โหมดแทรก) ตามที่คาดไว้ คุณสามารถลองเรียกใช้ vim ด้วย. vimrc ที่ว่างเปล่าโดยไม่ใช้ colorchemes และปลั๊กอินได้หรือไม่?