Come posso avere diverse forme di cursore quando eseguo vim all'interno di tmux sotto cygwin?
SENZA queste linee sarebbero sufficienti per ottenere ciò che voglio:
let &t_SI = "\e[5 q"
let &t_EI = "\e[2 q"
Ma in qualche modo il mio tmux lo rompe - il cursore ha la forma di un blocco, indipendentemente dalla modalità vim in cui mi trovo.
Le mie specifiche:
- Windows 7 x64
- Cygwin x86
- TMUX 1.9a
- Vim 7.4.726 (compilato con + cursorshape)
- emulatore di terminale: conio 1.1.3
- utilizzato in Cygwin Terminal o Cmder (in entrambi i casi, le forme del cursore funzionano solo senza TMUX)
echo $TERM
mi dàscreen-256color
(in TMUX e al di fuori di esso, perché hoexport TERM=screen-256color
nel mio.bashrc
.tmux.conf
contiene:
set -g default-terminal "screen-256color" setw -g xterm-keys on
Cosa ho provato già senza successo:
export TERM=xterm
export TERM=vt100
- "tasto destro sulla barra> Opzioni> Aspetti> Cursore" (cambia il cursore in modo permanente, le modalità vim non lo cambiano ancora)
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-256color
dentro tmux screen-256color
. tmux ha la versione 1.9 (e la tua è 1.9a). Ho lanciato vim all'interno di tmux vim -u NULL
(-u NULL significa nessuna configurazione). La forma del cursore viene bloccata in qualsiasi modalità, ma quando assegno t_SI
e t_EI
modifico il passaggio dal blocco (modalità normale) a I
(modalità inserimento) come previsto. Puoi provare a lanciare vim con .vimrc vuoto, senza coloriti e plugin?