在Vim中挂钩命令(runtime,source,echo,echom,echoerr)

时间:2015-11-05 13:22:16

标签: vim hook autocmd

我正在研究vim'伐木'插入。我试图挂断对“来源”,“回声”,“回声”,“回声”的任何来电。 AFAIK,您通常在'事件上执行任意代码的方式'是通过使用autocmd(grp)和autocmd事件 - 但是它似乎不可能通过这种方法挂钩任何这些命令。

有什么建议可以提供其他建议吗?

编辑:

我现在正在玩这个,并把我正在努力的内容推到这里:

1 个答案:

答案 0 :(得分:0)

SourcePre事件允许您挂钩脚本。

您可以通过

访问过去的消息
:redir => var
:silent messages
:redir END

可能会定期参加CursorHold活动。

但请仔细重新考虑是否需要一个"日志插件"。我认为最好在核心Vim中完成,而不是Vimscript,Vim已经提供了相当好的日志记录基础结构(cp。'verbose''verbosefile')。还有像DrChip&#39> Decho 这样的插件,用于检测你的Vimscript代码。