由于 mac os xterminal.app
不支持 vim 的许多视觉方面,包括切换到插入模式时光标从块到行的变化,我使用osascript
accopmlisch 类似的东西。
在我的.vimrc
文件中,我写道:
autocmd InsertEnter * silent !osascript -e 'tell application "Terminal" to set current settings of first window to settings set 11`j
autocmd InsertLeave * silent !osascript -e 'tell application "Terminal" to set current settings of first window to settings set 12`j
其中settings set 11
是一组具有行光标并且settings set 12
具有块光标的终端设置。
这实际上工作得很好,但有一个小问题。在 InsertLeave 上,光标总是向左移动一个字符,这没什么大不了的,但它可能很烦人。
我试图通过放入 autocmd InsertLeave h
my来补偿.vimrc
,但无济于事(它给了我一个错误)。
我应该如何告诉 vim:
- 不向左移动?
- 如果以上不可行,则通过向右移动来补偿