ฉันจะมีรูปร่างเคอร์เซอร์ที่แตกต่างกันอย่างไรเมื่อใช้ 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=xtermexport 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-256colortmux tmux มีเวอร์ชัน 1.9 (และของคุณคือ 1.9a) ฉันเปิดเป็นกลุ่มใน tmux vim -u NULL(-u NULL แปลว่าไม่มีการตั้งค่า) รูปร่างของเคอร์เซอร์คือบล็อกในโหมดใดก็ได้ แต่เมื่อฉันกำหนดt_SIและt_EIเปลี่ยนรูปร่างจากบล็อก (โหมดปกติ) ไปเป็นI(โหมดแทรก) ตามที่คาดไว้ คุณสามารถลองเรียกใช้ vim ด้วย. vimrc ที่ว่างเปล่าโดยไม่ใช้ colorchemes และปลั๊กอินได้หรือไม่?