Làm cách nào tôi có thể có các hình dạng con trỏ khác nhau khi chạy vim bên trong tmux dưới cygwin?
KHÔNG Tmux những dòng này sẽ đủ để đạt được những gì tôi muốn:
let &t_SI = "\e[5 q"
let &t_EI = "\e[2 q"
Nhưng bằng cách nào đó tmux của tôi phá vỡ nó - con trỏ có hình dạng khối bất kể tôi đang ở chế độ vim nào.
Thông số kỹ thuật của tôi:
- Windows 7 x64
- Cygwin x86
- TMUX 1.9a
- Vim 7.4.726 (được biên dịch với + chữ thảo)
- trình giả lập thiết bị đầu cuối: mintty 1.1.3
- được sử dụng trong Cygwin Terminal hoặc Cmder (một trong hai cách, hình dạng con trỏ chỉ hoạt động mà không có TMUX)
echo $TERM
mang lại cho tôiscreen-256color
(trong tmux và bên ngoài của nó, bởi vì tôi cóexport TERM=screen-256color
trong tôi.bashrc
.tmux.conf
chứa đựng:
set -g default-terminal "screen-256color" setw -g xterm-keys on
Những gì tôi đã cố gắng mà không thành công:
export TERM=xterm
export TERM=vt100
- "rightclick trên thanh> Tùy chọn> Trông> Con trỏ" (nó thay đổi con trỏ vĩnh viễn, chế độ vim vẫn không thay đổi nó)
let &t_SI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=1;BlinkingCursorEnabled=1\x7\<Esc>\\"
và let &t_EI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=0;BlinkingCursorEnabled=0\x7\<Esc>\\"
?
xterm-256color
trong tmux screen-256color
. tmux có phiên bản 1.9 (và của bạn là 1.9a). Tôi đã khởi chạy vim bên trong tmux vim -u NULL
(-u NULL có nghĩa là không có cấu hình). Hình dạng con trỏ là khối trong bất kỳ chế độ nào, nhưng khi tôi gán t_SI
và t_EI
chuyển hình dạng từ khối (chế độ bình thường) sang I
(chế độ chèn) như mong đợi. Bạn có thể thử khởi chạy vim với .vimrc trống, không có bất kỳ màu sắc và plugin nào không?