Vimscript:如何获取用户定义函数的当前列表并确定它们来源的文件

ARV*_*ARV 5 vim

有没有办法可以在Vim中查询有关用户定义的vim​​script函数和Vim知道的脚本文件的信息?

我想知道的事情是:

  • 是否定义了特定的功能?
  • 哪个源文件是定义的给定函数?
  • 来源的vimscript文件是什么?

等等.

jam*_*san 15

  • 是否定义了特定的功能?

使用exists函数:

:echo exists("*funcname")
Run Code Online (Sandbox Code Playgroud)
  • 哪个源文件是定义的给定函数?

不幸的是,没有直接的方法来做到这一点.你必须解析输出:verbose function.

  • 来源的vimscript文件是什么?

同样,没有直接的方法来做到这一点.你必须解析输出:scriptnames.

你正在尝试做什么让你问这些问题的大局是什么?可能有更好的方法来实现它,而无需回答每个问题.