Personalize o estilo do cursor vim no Terminal Mac OS X

4

Eu quero personalizar o cursor do vim para ser um bloco retângulo piscante. Eu tentei este e este e muitas outras coisas semelhantes após algumas pesquisas, mas nenhuma delas funciona como esperado.

Atualmente, meu cursor é um sublinhado que não pisca em cinza (ou seja, o sublinhado abaixo do caractere "e" na última linha abaixo), o que é muito difícil de reconhecer.

Quandoocursorestásobreumcaractereparêntese,elesetornaumbloco.(Naverdadeeuacreditoqueissoéumamudançanacordefundo)Oqueeuqueroéteresseblocootempotodo,episcar.

Não tenho nada relacionado ao estilo do cursor no meu arquivo .vimrc. Estou usando o Mac OS X 10.9, Terminal Versão 2.4 (326) e oh-my-zsh. Nas configurações do Terminal, uso o tema Pro e defino o cursor como sublinhado. Eu posso mudar isso para bloquear, assim o cursor no vim também muda, mas eu preciso do cursor de sublinhado em um terminal normal.

    
por Xiao Jia 04.02.2014 / 10:11

2 respostas

1

Você pode querer adicionar isto ao seu vimrc:

if exists('$TMUX')
    let &t_SI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=0\x7\<Esc>\"
    let &t_EI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=0\x7\<Esc>\"
else
    let &t_SI = "\<Esc>]50;CursorShape=0\x7"
    let &t_EI = "\<Esc>]50;CursorShape=0\x7"
endif

Isso deve fornecer as seqüências de escape corretas para o tmux ou iTerm.

Também encontrei este plugin que altera automaticamente o cursor com base no modo atual.

    
por 06.02.2014 / 20:26
1

Você pode experimentar este em seu .vimrc :

let &t_SI="3[4 q" " start insert mode
let &t_EI="3[1 q" " end insert mode

Isto irá definir na linha para o modo de inserção e bloquear para o normal. Mais detalhes: link

Também é possível jogar com este comando no terminal, onde X pode ser 0, 1, 2, 3 ou 4.

printf '3[X q'
    
por 26.07.2017 / 21:12