Как заставить Vim менять курсор в разных режимах, чтобы выполнялись эти условия:
gconftool
или подобных инструментов. Мне нужно, чтобы это влияло только на один экземпляр Vim, а не на весь терминал. Gnome Terminal
и GVim
. Я попытался изменить выборку в help gcr
, но она работает только для GVim, а не для Vim в терминале Gnome.
Я протестировал http://vim.wikia.com/wiki/Change_cursor_shape_in_different_modes , но он изменил курсор для всего терминала.
Предпочтительнее играть с gcr
.
Редактировать: я знаю, что gcr
только для режима GUI, но я имею в виду некоторую функциональность, подобную той, что есть в vim. Может быть, с каким-то плагином ...
Вы не сможете изменить его в 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"