如果我在 Vim 中调用函数
:call myfunction()
我想知道这个函数是从哪个文件、哪个行号调用的,可以吗?
Python中有inspect(currentframe)模块,Vim中有类似的东西吗?
# to find caller of a function
def myfunction(message):
from inspect import currentframe, getframeinfo
print(getframeinfo(currentframe()).filename + ':' + str(getframeinfo(currentframe()).lineno) + ' - ', message)
在 Vim 中我如何知道函数是从哪个文件以及哪行号被调用的?
缓冲区,它的文件名和光标位置不会仅仅因为调用函数而改变。它们可以使用通常的调用来获取:
expand('%')
来获取当前文件名; col('.')
获取光标所在列; line('.')
获取光标的行号。