有什么方法可以知道 Vim 中函数是从哪个文件、在哪行号被调用的吗?

问题描述 投票:0回答:1

如果我在 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 中我如何知道函数是从哪个文件以及哪行号被调用的?

python-3.x vim stack
1个回答
0
投票

缓冲区,它的文件名和光标位置不会仅仅因为调用函数而改变。它们可以使用通常的调用来获取:

expand('%')
来获取当前文件名;
col('.')
获取光标所在列;
line('.')
获取光标的行号。

© www.soinside.com 2019 - 2024. All rights reserved.