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 $TERMgibt mirscreen-256color(in TMUX und ausserhalb davon, weil ichexport TERM=screen-256colorin meinem.bashrc.tmux.confenthält:
set -g default-terminal "screen-256color" setw -g xterm-keys on
Was ich schon erfolglos ausprobiert habe :
export TERM=xtermexport 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-256colorin 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_SIund t_EIformiere, wechsle ich Iwie erwartet vom Block (normaler Modus) zum (Einfügemodus). Können Sie versuchen, vim mit leerem .vimrc ohne Farbschemata und Plugins zu starten?