cygwinの下でtmux内でvimを実行するとき、どのように異なるカーソル形状を使用できますか?
tmuxがなければ、これらの行は私が望むものを達成するのに十分でしょう:
let &t_SI = "\e[5 q"
let &t_EI = "\e[2 q"
しかし、どういうわけか私のtmuxはそれを壊します-カーソルは私がどんなvimモードであってもブロックの形をしています。
私の仕様:
- Windows 7 x64
- Cygwin x86
- TMUX 1.9a
- Vim 7.4.726(+ cursorshapeでコンパイル)
- 端末エミュレーター:mintty 1.1.3
- Cygwin TerminalまたはCmderで使用されます(どちらの方法でも、カーソル形状はTMUXなしでのみ機能します)
echo $TERM
私を与えるscreen-256color
私は持っているので、TMUXおよびそれの外で(export TERM=screen-256color
に私の.bashrc
.tmux.conf
含まれるもの:
set -g default-terminal "screen-256color" setw -g xterm-keys on
私がすでに成功せずに試したこと:
export TERM=xterm
export TERM=vt100
- 「バーを右クリック>オプション>ルックス>カーソル」(カーソルは永続的に変更されますが、vimモードでは変更されません)
「+ cursorshape」機能でコンパイルされたVim
—
アレックスクロール
端末の設定を確認してください。そして、この質問はsuperuser.com/questions/634326/に
—
アレックスクロール
どの端末エミュレータを使用していますか?あなたのような何かを試してみました
—
jjaderberg
let &t_SI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=1;BlinkingCursorEnabled=1\x7\<Esc>\\"
とlet &t_EI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=0;BlinkingCursorEnabled=0\x7\<Esc>\\"
?
私はもう一度ソフトをチェックし、すべてのバージョンはあなたのものと同じですが、minttyオプションの$ TERMは
—
アレックスクロール
xterm-256color
tmux内にありますscreen-256color
。tmuxのバージョンは1.9です(そして1.9aです)。tmux内でvimを起動しましたvim -u NULL
(-u NULLは設定なしを意味します)。カーソルの形状はどのモードでもブロックですが、割り当てt_SI
てt_EI
形状を変更すると、ブロック(通常モード)からI
(挿入モード)に期待どおりに切り替わります。カラースキームやプラグインなしで、空の.vimrcでvimを起動できますか?