VIM是否有一个;调用者();像Perl这样的内置函数?

VIM是否有一个;调用者();像Perl这样的内置函数?,vim,Vim,我正在寻找一种在执行VIM脚本(例如堆栈跟踪)期间打印调用函数的方法,类似于Perl中的caller()支持 VIM有这样的内置支持吗?这是可能的。不过,它肯定不是一个内置功能。我通过抛出一个异常并解码v:throwpoint来破解它。我不在这里复制代码,因为它已经足够复杂了,而且我已经超出了它的范围 每样东西都可以在里面找到 如果仔细观察,您会发现调用堆栈中的每个函数都被提取出来,在scriptnames中进行搜索,以推断调用发生的确切代码行。我还避免获取我已有的信息 我用它定义了一个日志功能

我正在寻找一种在执行VIM脚本(例如堆栈跟踪)期间打印调用函数的方法,类似于Perl中的
caller()
支持


VIM有这样的内置支持吗?

这是可能的。不过,它肯定不是一个内置功能。我通过抛出一个异常并解码
v:throwpoint
来破解它。我不在这里复制代码,因为它已经足够复杂了,而且我已经超出了它的范围

每样东西都可以在里面找到

如果仔细观察,您会发现调用堆栈中的每个函数都被提取出来,在
scriptnames
中进行搜索,以推断调用发生的确切代码行。我还避免获取我已有的信息

我用它定义了一个日志功能,用当前调用点填充quickfix窗口