如何让 Vim 在不同模式下改变光标以满足以下条件:
- 不使用
gconftool
或这样的工具。我需要这个只影响 Vim 的一个实例,而不是整个终端。 Gnome Terminal
这必须在和中起作用GVim
。
我曾尝试使用中的示例进行更改help gcr
,但它只适用于 GVim,而不适用于 Gnome 终端中的 Vim。
我已经测试过了http://vim.wikia.com/wiki/Change_cursor_shape_in_different_modes,但它改变了整个终端的光标。
gcr
最好一起玩。
编辑:我知道这gcr
仅适用于 GUI 模式,但我的意思是 vim 内部的某种功能。可能与某种插件有关...
答案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"