【发布时间】:2015-09-17 22:41:16
【问题描述】:
我正在编辑这个我上网的 vim 插件,以利用命令行 cscope 来打开 quickfix 窗口。我了解大部分文件。该插件非常旧,所以当我对我的数据库运行它时,我看不到函数名称。 我刚刚得到:
filename.cpp|linenumber| text from that line
main.cpp|23| returncode = say_hello();
该工具正在使用命令行 cscope,它确实返回了原始函数。 来自 cscope 的结果:
filename.cpp function_name linenumber 'text from that line'
main.cpp see_top 23 returncode = say_hello();
我进入插件,发现这一行,似乎是罪魁祸首,但我不明白它在说什么或在做什么:
set efm=%f\ %*[^\ ]\ %l\ %m
有人可以解释一下它想要达到的目标吗?从正则表达式的基本知识来看,我只能说%f 可能是文件名,然后它会忽略所有内容,直到%l 因此也忽略了我需要查看的重要函数名。
如何更改脚本以显示函数名称?
这是我一直在谈论的vim插件:QuickFix plugin
使用 quickfix 插件的原因:我在开发系统上使用 vim 6(无法升级)。我知道我可以编译新版本,但这更麻烦,因为所有库都需要更新。
Edit1:将标题更新为更直接。
【问题讨论】:
标签: regex vim vim-plugin