2015-11-05 27 views
0

我正在处理vim'logging'插件。我试图将任何呼叫挂接到'源','回声','echom','echoerr'。 AFAIK,通常在'events'上执行任意代码的方式是通过autocmd(事件)使用autocmd(grp) - 但是它似乎无法通过这个钩住任何这些命令方法。Vim中的挂机命令(运行时,源码,回显,回声,回声)

任何建议如何可能这可能吗?

编辑:

我目前正在玩弄这一点了,猛的什么我正在为主旨的位置:

回答

0

还有就是SourcePre事件,允许你钩入脚本。

您可以通过

:redir => var 
:silent messages 
:redir END 

也许定期对CursorHold事件可以访问以前的消息。

但请仔细重新考虑对“日志插件”的需求。我认为最好在核心Vim中完成,而不是Vimscript,而且Vim已经提供了相当不错的日志记录基础设施(cp。'verbose''verbosefile')。还有像DrChip的Decho这样的插件用于检测您的Vimscript代码。

+0

谢谢 - 我正在考虑您的建议,并且正在探索一些内置或已经构建的选项。 – nfarrar