How to use cscope?

前端 未结 4 727
遇见更好的自我
遇见更好的自我 2021-02-08 12:31

I am using cscope to get familiar with all the keywords used in socket programming. I went to the directory with c files. I used cscope. and then I searched for AF_INET. I got t

相关标签:
4条回答
  • 2021-02-08 12:54

    Brief tutorial for beginners: http://cscope.sourceforge.net/cscope_vim_tutorial.html

    0 讨论(0)
  • 2021-02-08 13:03

    To exit from cscope interactive prompt, type Ctrl-d. If you just want to rebuild cscope's database, and not invoke cscope's interactive prompt, pass it the -b option. I usually invoke cscope as cscope -bcqR.

    As for jumping around in vim using cscope, it really depends on your vim config.

    Most probably, jump to tag (Ctrl-]) will use cscope first, then ctags (see :help cst and :help csto). Use Ctrl-T to go back.

    There are some useful mappings for cscope that you can find by typing :help cscope-suggestions in vim. After adding those mappings to your .vimrc, you will be able to jump to symbols using Ctrl-_ s, the calling function using Ctrl-_ c, etc...

    You can access vim's cscope documentation by typing :help cscope.

    0 讨论(0)
  • 2021-02-08 13:05

    I agree that cscope documentation is not very clear.

    Use tab to move to the interactive part. Type your symbol name in “find this C symbol” or “Find this egrep pattern” and validate pressing RETURN.

    If you want to call it from vim, type :help if_cscop.txt; hoping it helps!

    :cscope add your_cscope_database
    :cscope find s [your_symbol]
    

    This will make a new quickfix list. use :cn and :cp to navigate, :cnf and :cpf to navigate from file to file in the results, and :colder and :cnewer to restore previous quickfix lists.

    0 讨论(0)
  • 2021-02-08 13:08

    I mostly use the following. These are very basic to understand the cscope.

    1. "cscope -R" Then you get options.
    2. Press down arrow. Then you will move to your required option. Type whatever you want at the respective option.
    3. From the search result. Use arrows(Up and down) then Press "enter key" to see the detailed file.
    4. ":q" to exit from the file.
    5. Press "Tab key" to come to the cscope options.
    6. "ctrl + d" to exit from the cscope.
    0 讨论(0)
提交回复
热议问题