Como fazer o cursor mudar em diferentes modos no vim?

3

Como posso fazer o Vim mudar o cursor em diferentes modos para que essas condições sejam satisfeitas:

  1. Sem usar gconftool ou essas ferramentas. Eu preciso que isso afete apenas uma instância do Vim, não o terminal inteiro.
  2. Isso deve estar funcionando em Gnome Terminal e GVim .

Eu tentei mudar com a amostra em help gcr , mas isso só funciona para o GVim, e não para o Vim no terminal do Gnome.

Eu testei o link , mas ele mudou o cursor para todo o terminal.

Jogar com gcr é o preferido.

Edit: Eu sei que gcr é apenas para o modo GUI, mas quero dizer algum tipo de funcionalidade como essa dentro do vim. Pode estar com algum tipo de plugin ...

    
por Mostafa Shahverdy 05.03.2013 / 07:42

1 resposta

5

Você não poderá alterá-lo no gnome-terminal, já que ele obtém as configurações do cursor usando o gconf e o vim não pode sobrescrevê-lo.

No entanto, isso é o que eu tenho no meu arquivo .vimrc, usando o gconf e ele funciona conforme o esperado, ou seja, redefine-o para o que estava antes (bloco cursor_shape). Você deve ser capaz de usar o gcr para definir o cursor no gvim independentemente.

" for gnome-terminal
au InsertEnter * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape underline"
au InsertLeave * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape block"
au VimLeave * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape block"
au VimEnter * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape block"
    
por tallus 10.03.2013 / 01:25