Bagaimana saya bisa memiliki bentuk kursor yang berbeda saat menjalankan vim di dalam tmux di bawah cygwin?
TANPA menyesuaikan garis-garis ini akan cukup untuk mencapai apa yang saya inginkan:
let &t_SI = "\e[5 q"
let &t_EI = "\e[2 q"
Tapi entah bagaimana tmux saya mematahkannya - kursor memiliki bentuk blok tidak peduli apa pun mode vim saya.
Spesifikasi saya:
- Windows 7 x64
- Cygwin x86
- TMUX 1.9a
- Vim 7.4.726 (dikompilasi dengan + cursorshape)
- terminal emulator: mintty 1.1.3
- digunakan dalam Terminal Cygwin atau Cmder (baik cara, bentuk kursor hanya berfungsi tanpa TMUX)
echo $TERM
memberi sayascreen-256color
(dalam TMUX dan di luarnya, karena saya milikiexport TERM=screen-256color
di saya.bashrc
.tmux.conf
mengandung:
set -g default-terminal "screen-256color" setw -g xterm-keys on
Apa yang saya coba sudah tidak berhasil:
export TERM=xterm
export TERM=vt100
- "klik kanan pada bar> Opsi> Tampak> Kursor" (ini mengubah kursor secara permanen, mode vim masih tidak mengubahnya)
let &t_SI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=1;BlinkingCursorEnabled=1\x7\<Esc>\\"
dan let &t_EI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=0;BlinkingCursorEnabled=0\x7\<Esc>\\"
?
xterm-256color
di dalam tmux screen-256color
. tmux memiliki versi 1.9 (dan Anda 1.9a). Saya telah meluncurkan vim di dalam tmux vim -u NULL
(-u NULL berarti tanpa konfigurasi). Bentuk kursor adalah blok dalam mode apa pun, tetapi ketika saya menetapkan t_SI
dan t_EI
membentuk, beralih dari blok (mode normal) ke I
(mode insert) seperti yang diharapkan. Bisakah Anda mencoba meluncurkan vim dengan .vimrc kosong, tanpa skema warna dan plugin?