Как сделать изменение курсора в разных режимах в vim?

Как заставить Vim менять курсор в разных режимах, чтобы выполнялись эти условия:

  1. Без использования gconftool или подобных инструментов. Мне нужно, чтобы это влияло только на один экземпляр Vim, а не на весь терминал.
  2. Это должно работать в Gnome Terminal и GVim.

Я попытался изменить выборку в help gcr, но она работает только для GVim, а не для Vim в терминале Gnome.

Я протестировал http://vim.wikia.com/wiki/Change_cursor_shape_in_different_modes , но он изменил курсор для всего терминала.

Предпочтительнее играть с gcr.

Редактировать: я знаю, что gcr только для режима GUI, но я имею в виду некоторую функциональность, подобную той, что есть в vim. Может быть, с каким-то плагином ...

3
задан 8 March 2013 в 19:08

1 ответ

Вы не сможете изменить его в gnome-terminal, так как он получает настройки курсора с помощью gconf, и vim не может переопределить это.

Тем не менее, это то, что я имею в своем файле .vimrc, использую gconf, и он работает как положено, то есть сбрасывает его до того, что было раньше (блок cursor_shape). Вы должны быть в состоянии использовать gcr для установки курсора в gvim независимо.

" 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"
0
ответ дан 8 March 2013 в 19:08

Другие вопросы по тегам:

Похожие вопросы: