Use vim / cscope to find the definition of a symbol in the linux kernel

I am using gvim / vim with cscope / ctags to find the definition of a symbol in the linux kernel. The source code is huge. when I want to find a structured device with the "tag device" command as an example, vim will offer me hundreds of entries. because it will offer a global variable named device, a member of a structure called device. Is there a way to improve this? Is it possible to tell vim / cscope / tag to see only the structure definition?


source to share

1 answer

You probably already know this. I judge it by the cscope vim team

:cs f e struct device {


Please refer to the use of cscope vim commands

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)




All Articles