vim:每次缓冲区更改时运行一些代码
我想捕获所有修改 vim 缓冲区的事件,这样我就可以记录它们并将它们发送到服务器。我想在插入模式下捕获逐个字符的事件,并且在执行 p
或 dd
等命令时收到通知——只要文档发生更改。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我想捕获所有修改 vim 缓冲区的事件,这样我就可以记录它们并将它们发送到服务器。我想在插入模式下捕获逐个字符的事件,并且在执行 p
或 dd
等命令时收到通知——只要文档发生更改。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
在 Vim 8 中这要容易得多。只需监听这些 autocmd 事件:
In Vim 8 this is much easier. Just listen to these to autocmd events:
浏览事件列表,我选择了以下内容:
虽然我没有尝试过,但我相信
Insert*
事件包括诸如d
elete、p 之类的命令
aste、c
hange 等。您还应该在 |autocmd-事件|。Going through the list of events I have selected the following:
Although I have not tried, I believe that the
Insert*
events include such commands asd
elete,p
aste,c
hange etc. You should also look for the 'Writing' events in |autocmd-events|.一位朋友向我指出了 vim 中名称可怕的 netbeans 模块。这看起来像我想要的。
A friend pointed me at the terribly-named netbeans module within vim. This looks like what I want.