如何在vim中模拟: autocmd VisualLeave *或: autocmd VisualEnter *?

3

如您所知,vim中没有VisualLeave或VisualEnter autocmds(自动命令)。是否有一种模拟的方法?

(顺便说一句:如果有这样的事件将会使vim更加强大)


2
如果你告诉我们你想做什么,会对问题有所帮助。 - Prince Goulash
@IngoKarkat 我之前已经看过那个了。那只是一个变通方法,而且将更新时间更改为0在我的情况下行不通,因为我还需要它做其他事情。 - trusktr
@PrinceGoulash 我只想做一些简单的事情,比如 autocmd VisualLeave * normal <esc>,试图使状态行等立即在控制台 vim 中更新(而不必再次按下<esc>或等待超时)。它也可以用于其他简单的事情。Visual[Leave/Enter] 也很有用。 - trusktr
2
当然这是一个变通方法,而你也要求这样做(“模拟”)!如果这还不够,那就编写一个补丁并提交给vim_dev;因为有其他类似的事件,所以这应该不会太困难。 - Ingo Karkat
@IngoKarkat 确实如此。但是这种解决方法会对vim的其他方面的功能产生副作用,因此它并不是一个字面上的仿真。它更像是一种解决方法,如果你愿意在vim的其他地方牺牲一些功能,那么它就能起作用(在我的情况下,我必须改变vim-signify插件的工作方式,使这个解决方法起作用,因为vim-signify也依赖于cursorhold来实现其中的一个功能,所以这不是我想要做的)。也许有一天我会有时间制作一个补丁。我觉得vim真的需要一个Visual[Leave|Enter] set of autocmds。:D - trusktr
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接