不同的 vim 配色方案取决于模式

Ste*_*and 4 vim

我经常在 vim 中犯同样的错误:

  • 我忘记了我是处于插入模式还是命令模式,然后我输入,我得到随机命令或者我修改/删除代码,我必须撤消。我经常犯这个错误。

我正在考虑使用:colorscheme my_color_file切换两种配色方案,具体取决于我是否处于插入模式。

基本上,command_color_file.vim 命令模式有一个红色签名(关键字,标签),而insert_color_file.vim有一个绿色签名。

但是,:colorscheme每当我进入一种或另一种模式时,我都找不到如何执行呼叫。

知道是否有可能做到这一点?

小智 8

我还没有测试,但尝试这样的事情:

:autocmd InsertEnter * :colorscheme my_color_file_insert
:autocmd InsertLeave * :colorscheme my_color_file_command
Run Code Online (Sandbox Code Playgroud)

这个页面,关于 Vim 中的事件驱动脚本似乎对如何做有一个很好的描述