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 $TERMmi dàscreen-256color(in TMUX e al di fuori di esso, perché hoexport TERM=screen-256colornel mio.bashrc.tmux.confcontiene:
set -g default-terminal "screen-256color" setw -g xterm-keys on
Cosa ho provato già senza successo:
export TERM=xtermexport 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-256colordentro 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_SIe t_EImodifico il passaggio dal blocco (modalità normale) a I(modalità inserimento) come previsto. Puoi provare a lanciare vim con .vimrc vuoto, senza coloriti e plugin?