vim 如何使用cscope?

ht4b089n  于 2022-11-11  发布在  其他
关注(0)|答案(3)|浏览(166)

我正在使用cscope来熟悉套接字编程中使用的所有关键字。我进入了有c文件的目录。我使用了cscope。然后我搜索了AF_INET。我得到了这个:


# define AF_FILE         PF_FILE

# define AF_INET         PF_INET

# define AF_AX25         PF_AX25

这是一个完整的页面。我只发布了它的一部分。现在我想知道这个PF_INET是从哪里来的?我应该使用什么命令。我见过一个家伙双击PF_INEt,然后使用一些命令来找到它。我不知道命令是什么?
第二件事是当我用:q命令退出页面时,我来到了这个页面:

Global definition: AF_INET

  File     Line
0 socket.h 119 #define AF_INET PF_INET

Find this C symbol:
Find this global definition:
Find functions called by this function:
Find functions calling this function:
Find this text string:
Change this text string:
Find this egrep pattern:
Find this file:
Find files #including this file:

这里的光标是闪烁在0.如果我想再搜索的东西,我会怎么做?

oiopk7p5

oiopk7p51#

我同意cscope文档不是很清楚。
使用Tab键移动到交互部分。在“查找此C符号”或“查找此egrep模式”中键入您的符号名称,然后按回车键确认。
如果要从vim调用它,请键入:help if_cscop.txt;希望能有所帮助!

:cscope add your_cscope_database
:cscope find s [your_symbol]

这将创建一个新的快速修复列表。使用:cn:cp导航,使用:cnf:cpf在结果中的文件之间导航,使用:colder:cnewer还原以前的快速修复列表。

sc4hvdpw

sc4hvdpw2#

要退出cscope交互式提示符,请键入Ctrl-d。如果您只想重建cscope的数据库,而不想调用cscope的交互式提示符,请将-b选项传递给它。我通常以cscope -bcqR的形式调用cscope。
至于使用cscope在vim中跳来跳去,这真的取决于你的vim配置。
最有可能的情况是,跳转到标签(Ctrl-])将首先使用cscope,然后使用ctags(请参见:help cst:help csto)。使用Ctrl-T返回。
在vim中输入:help cscope-suggestions可以找到一些有用的cscopeMap,将这些Map添加到.vimrc之后,您将能够跳转到使用Ctrl-_ s的符号,使用Ctrl-_ c的调用函数,等等...
您可以通过键入:help cscope来访问vim的cscope文档。

yzuktlbb

yzuktlbb3#

我主要使用以下代码。这些都是理解cscope的基础。

  1. cscope -R然后你就有选择了。
    1.按向下箭头。然后您将移动到您所需的选项。在相应的选项处键入任何您想要的内容。
    1.从搜索结果中。使用向上和向下箭头。然后按回车键查看详细文件。
  2. :q以退出文件。
    1.按Tab键进入cscope选项。
  3. ctrl + d退出cscope。

相关问题