Как сделать так, чтобы курсор отображался как вертикальная линия в режиме вставки и как блок в обычном режиме, в vim на iterm2 - PullRequest
0 голосов
/ 28 января 2019

Как изменить курсор vim на вертикальную линию в режиме вставки и заблокировать в обычном режиме, iterm2.mac osx

Я попробовал несколько других конфигов, я нашел в Интернете, где сказано, что это исправит, но ни один из них не сработал.Я пробовал это, из Вертикальный VIM курсор в командном режиме :

let &t_EI = "\<Esc>]50;CursorShape=0\x7"
let &t_SI = "\<Esc>]50;CursorShape=1\x7"

Я также пробовал это с этого сайта https://hamberg.no/erlend/posts/2014-03-09-change-vim-cursor-in-iterm.html

if $TERM_PROGRAM =~ "iTerm"
    let &t_SI = "\<Esc>]50;CursorShape=1\x7" 
    let &t_EI = "\<Esc>]50;CursorShape=0\x7" 
endif

Ничегокажется, работает, и курсор все еще остается блоком как в режиме вставки, так и в обычном режиме.Есть ли что-нибудь еще, что я могу попробовать?

1 Ответ

0 голосов
/ 29 января 2019

В этом руководстве есть все, что вам нужно знать .

let &t_SI = "\<Esc>]50;CursorShape=1\x7"
let &t_SR = "\<Esc>]50;CursorShape=2\x7"
let &t_EI = "\<Esc>]50;CursorShape=0\x7"

Если вы используете tmux:

let &t_SI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=1\x7\<Esc>\\"
let &t_SR = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=2\x7\<Esc>\\"
let &t_EI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=0\x7\<Esc>\\"
...