在Vim中告诉CursorMoved事件的来源?

时间:2014-12-11 07:50:59

标签: vim

当光标位置在Vim中更改时会触发

CursorMoved事件,但是我没有得到此移动的来源,例如导航命令或鼠标滚动更改。是否可以在Vim脚本中检测到这种差异?

1 个答案:

答案 0 :(得分:1)

CursorMoved事件没有给出任何来源;你只知道位置发生了变化。要获得更多信息,您需要扩展Vim以提供此信息(例如,通过特殊的v:keycode变量)。作为(原始)解决方法,您可以映射所有移动命令以添加该信息,但这可能会干扰太多,并且也不会涵盖任何自定义动作。