Como posso ter diferentes formas de cursor ao executar o vim dentro do tmux no cygwin?
SEM tmux essas linhas seriam suficientes para alcançar o que eu quero:
let &t_SI = "\e[5 q"
let &t_EI = "\e[2 q"
Mas de alguma forma o meu tmux o quebra - o cursor tem forma de bloco, não importa em que modo vim eu esteja.
Minhas especificações:
- Windows 7 x64
- Cygwin x86
- TMUX 1.9a
- Vim 7.4.726 (compilado com + cursorshape)
- emulador de terminal: mintty 1.1.3
- usado no Cygwin Terminal ou Cmder (de qualquer maneira, as formas do cursor funcionam apenas sem o TMUX)
echo $TERMme dáscreen-256color(no TMUX e fora dele, porque eu tenhoexport TERM=screen-256colorno meu.bashrc.tmux.confcontém:
set -g default-terminal "screen-256color" setw -g xterm-keys on
O que eu tentei já sem sucesso:
export TERM=xtermexport TERM=vt100- "clique com o botão direito na barra> Opções> Looks> Cursor" (ele muda o cursor permanentemente, os modos vim ainda não o alteram)
let &t_SI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=1;BlinkingCursorEnabled=1\x7\<Esc>\\"e let &t_EI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=0;BlinkingCursorEnabled=0\x7\<Esc>\\"?
xterm-256colordentro do tmux screen-256color. O tmux possui a versão 1.9 (e a sua é a 1.9a). Eu iniciei o vim dentro do tmux vim -u NULL(-u NULL significa nenhuma configuração). A forma do cursor é um bloco em qualquer modo, mas quando atribuo t_SIe t_EIformato alterno do bloco (modo normal) para I(modo de inserção) conforme o esperado. Você pode tentar iniciar o vim com .vimrc vazio, sem esquemas e plugins de cores?