Cygwin altında tmux içinde vim çalıştırırken nasıl farklı imleç şekillerine sahip olabilirim?
Tmux OLMADAN bu çizgiler istediğimi elde etmek için yeterli olacaktır:
let &t_SI = "\e[5 q"
let &t_EI = "\e[2 q"
Ama bir şekilde tmux'um onu kırıyor - hangi vim modunda olursam olacağım imlecin blok şekli var.
Benim özellikleri:
- Windows 7 x64
- Cygwin x86
- TMUX 1.9a
- Vim 7.4.726 (+ cursorshape ile derlenmiştir)
- terminal emülatörü: nane 1.1.3
- Cygwin Terminali veya Cmder'de kullanılır (her iki şekilde de imleç şekilleri yalnızca TMUX olmadan çalışır)
echo $TERM
bana verirscreen-256color
(TMUX ve dışında, çünküexport TERM=screen-256color
benim.bashrc
.tmux.conf
içerir:
set -g default-terminal "screen-256color" setw -g xterm-keys on
Zaten başarılı olmadan ne denedim :
export TERM=xterm
export TERM=vt100
- "sağ tıklayın çubuğu> Seçenekler> Görünüşler> İmleç" (imleci kalıcı olarak değiştirir, vim modları hala değiştirmez)
let &t_SI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=1;BlinkingCursorEnabled=1\x7\<Esc>\\"
ve let &t_EI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=0;BlinkingCursorEnabled=0\x7\<Esc>\\"
?
xterm-256color
tmux içinde screen-256color
. tmux 1.9 sürümüne sahiptir (ve 1.9a sürümünüz vardır). Ben vm tmux içinde başlattım vim -u NULL
(-u NULL hiçbir yapılandırma anlamına gelir). İmleç şekli herhangi bir modda bloktur, ancak atadığımda t_SI
ve t_EI
şekil verdiğimde bloktan (normal mod) I
(ekleme moduna) beklendiği gibi geçiş yapar. Vim'i boş .vimrc ile, herhangi bir colorchemes ve eklenti olmadan başlatmayı deneyebilir misiniz?