当前位置: 技术问答>linux和unix
请教高手,vim+ctags如何查找一个tag的所有引用,而不是定义。
来源: 互联网 发布时间:2017-04-03
本文导语: 请教高手,vim+ctags如何查找一个tag的所有引用,而不是定义。 比如我定义了一个函数,abc() 我要查找整个工程里面都有些谁引用了我的abc函数,怎么弄? | 每次打开文件都要执行:cs add xxx, 你可以把...
请教高手,vim+ctags如何查找一个tag的所有引用,而不是定义。
比如我定义了一个函数,abc()
我要查找整个工程里面都有些谁引用了我的abc函数,怎么弄?
比如我定义了一个函数,abc()
我要查找整个工程里面都有些谁引用了我的abc函数,怎么弄?
|
每次打开文件都要执行:cs add xxx,
你可以把那个写到配置文件里去,我是这么写的,
顺便把cs find type xxx都绑定到快捷键了.
if has("cscope")
nmap c :cs find c =expand("")
nmap d :cs find d =expand("")
nmap e :cs find e =expand("")
nmap f :cs find f =expand("")
nmap g :cs find g =expand("")
nmap i :cs find i =expand("")
nmap s :cs find s =expand("")
nmap t :cs find t =expand("")
if filereadable("cscope.out")
cs add cscope.out
"这里可以写绝对路径
endif
endif
|
加装cscope
cscope commands:
add : Add a new database (Usage: add file|dir [pre-path] [flags])
find : Query for a pattern (Usage: find c|d|e|f|g|i|s|t name)
c: Find functions calling this function
d: Find functions called by this function
e: Find this egrep pattern
f: Find this file
g: Find this definition
i: Find files #including this file
s: Find this C symbol
t: Find assignments to
help : Show this message (Usage: help)
kill : Kill a connection (Usage: kill #)
reset: Reinit all connections (Usage: reset)
show : Show connections (Usage: show)
|
cs f t xxxxx