Vim中的挂接命令(运行时、源、echo、echom、echorr)

Vim中的挂接命令(运行时、源、echo、echom、echorr),vim,hook,autocmd,Vim,Hook,Autocmd,我正在开发一个vim“日志”插件。我正在尝试将任何调用挂接到“source”、“echo”、“echom”、“echorr”。顺便说一句,您通常对“事件”执行任意代码的方式是通过使用autocmd(grp)和autocmd事件—但似乎不可能通过此方法钩住任何这些命令 还有什么其他可能的建议吗 编辑: 我现在正在玩弄这一点,并将我正在研究的内容添加到这里的要点中: 有一个SourcePre事件,允许您连接到脚本中 您可以通过 :redir => var :silent messages

我正在开发一个vim“日志”插件。我正在尝试将任何调用挂接到“source”、“echo”、“echom”、“echorr”。顺便说一句,您通常对“事件”执行任意代码的方式是通过使用autocmd(grp)和autocmd事件—但似乎不可能通过此方法钩住任何这些命令

还有什么其他可能的建议吗

编辑:

我现在正在玩弄这一点,并将我正在研究的内容添加到这里的要点中:


有一个
SourcePre
事件,允许您连接到脚本中

您可以通过

:redir => var
:silent messages
:redir END
可能定期在
CursorHold
事件上


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

谢谢你-我正在接受你的建议,目前正在探索一些内置或已经内置的选项。