Як я можу мати різні форми курсору під час запуску 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 (укладено з + курсорною формою)
- термінальний емулятор: монетний двір 1.1.3
- використовується в терміналі Cygwin або 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
- "клацніть правою кнопкою миші на панелі> Опції> Виглядає> Курсор" (він постійно змінює курсор, режими vim все ще не змінюють його)
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
всередині tmux screen-256color
. tmux має версію 1.9 (а ваша - 1.9a). Я запускаю vim всередині tmux vim -u NULL
(-u NULL означає, що немає конфігурації). Форма курсора є блоком у будь-якому режимі, але коли я призначаю t_SI
та t_EI
перемикаю форму з блоку (звичайний режим) на I
(режим вставки), як очікувалося. Чи можете ви спробувати запустити vim із порожнім .vimrc, без кольорових схем та плагінів?