Wie kann ich verschiedene Cursorformen haben, wenn ich vim in tmux unter cygwin laufen lasse?
OHNE tmux würden diese Zeilen ausreichen, um das zu erreichen, was ich will:
let &t_SI = "\e[5 q"
let &t_EI = "\e[2 q"
Aber irgendwie bricht mein tmux es - der Cursor hat eine Blockform, egal in welchem vim-Modus ich mich befinde.
Meine Angaben:
- Windows 7 x64
- Cygwin x86
- TMUX 1.9a
- Vim 7.4.726 (kompiliert mit + cursorshape)
- Terminalemulator: Mintty 1.1.3
- In Cygwin Terminal oder Cmder verwendet (in beiden Fällen funktionieren Cursorformen nur ohne TMUX)
echo $TERM
gibt mirscreen-256color
(in TMUX und ausserhalb davon, weil ichexport TERM=screen-256color
in meinem.bashrc
.tmux.conf
enthält:
set -g default-terminal "screen-256color" setw -g xterm-keys on
Was ich schon erfolglos ausprobiert habe :
export TERM=xterm
export TERM=vt100
- "Rechtsklick auf die Leiste> Optionen> Aussehen> Cursor" (ändert den Cursor permanent, VIM-Modi ändern ihn immer noch nicht)
let &t_SI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=1;BlinkingCursorEnabled=1\x7\<Esc>\\"
und let &t_EI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=0;BlinkingCursorEnabled=0\x7\<Esc>\\"
?
xterm-256color
in tmux enthalten screen-256color
. tmux hat Version 1.9 (und Ihre ist 1.9a). Ich habe vim in tmux gestartet vim -u NULL
(-u NULL bedeutet keine Konfiguration). Die Cursorform ist in jedem Modus blockiert, aber wenn ich sie zuordne t_SI
und t_EI
formiere, wechsle ich I
wie erwartet vom Block (normaler Modus) zum (Einfügemodus). Können Sie versuchen, vim mit leerem .vimrc ohne Farbschemata und Plugins zu starten?