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 $TERMmemberi sayascreen-256color(dalam TMUX dan di luarnya, karena saya milikiexport TERM=screen-256colordi saya.bashrc.tmux.confmengandung:
set -g default-terminal "screen-256color" setw -g xterm-keys on
Apa yang saya coba sudah tidak berhasil:
export TERM=xtermexport 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-256colordi 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_SIdan t_EImembentuk, 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?