⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000029.htm

📁 一份很好的linux入门资料
💻 HTM
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;althea&nbsp;(痛并快乐着),&nbsp;信区:&nbsp;Linux&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;linux源代码的阅读(转载)&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Sat&nbsp;Apr&nbsp;22&nbsp;18:54:08&nbsp;2000)&nbsp;<BR>&nbsp;<BR>en,再补充一下怎么在vim里面用id-utils吧,&nbsp;是从vim的help里面找到的&nbsp;<BR>7.2&nbsp;Using&nbsp;:grep&nbsp;with&nbsp;id-utils&nbsp;<BR>You&nbsp;can&nbsp;set&nbsp;up&nbsp;:grep&nbsp;to&nbsp;work&nbsp;with&nbsp;the&nbsp;GNU&nbsp;id-utils&nbsp;like&nbsp;this:&nbsp;<BR>&nbsp;<BR>><I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set&nbsp;grepprg=lid\&nbsp;-Rgrep\&nbsp;-s&nbsp;</I><BR>><I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set&nbsp;grepformat=%f:%l:%m&nbsp;</I><BR>&nbsp;<BR>then&nbsp;<BR>><I>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:grep&nbsp;(regexp)&nbsp;</I><BR>&nbsp;<BR>works&nbsp;just&nbsp;as&nbsp;you'd&nbsp;expect.&nbsp;<BR>(provided&nbsp;you&nbsp;remembered&nbsp;to&nbsp;mkid&nbsp;first&nbsp;:)&nbsp;<BR>&nbsp;<BR>我试了一下,&nbsp;<BR>set&nbsp;grepprg=gid&nbsp;<BR>grepformat不修改,&nbsp;也可以用&nbsp;<BR>&nbsp;<BR>典型的用法示例:&nbsp;<BR>cd&nbsp;sourcetree&nbsp;<BR>mkid&nbsp;<BR>vim&nbsp;<BR>然后在vim里面敲&nbsp;<BR>&nbsp;:set&nbsp;grepprg=gid&nbsp;<BR>&nbsp;:grep&nbsp;myfunc&nbsp;<BR>这样就可以找到所有myfunc的定义和调用,&nbsp;接着可以用&nbsp;<BR>&nbsp;:cn&nbsp;<BR>和&nbsp;<BR>&nbsp;:cp&nbsp;<BR>来跳到定义和调用的地方&nbsp;<BR>&nbsp;:cl&nbsp;&nbsp;可以列出所有找到的地方&nbsp;<BR>&nbsp;<BR>BTW,&nbsp;cn,&nbsp;cp,&nbsp;cl是vim里面的quickfix命令,&nbsp;本来是配合make使用的,&nbsp;也可以配合grep&nbsp;<BR>&nbsp;<BR>【&nbsp;在&nbsp;althea&nbsp;(痛并快乐着)&nbsp;的大作中提到:&nbsp;】&nbsp;<BR>∶<I>&nbsp;vi+ctags前面有文章讲过了&nbsp;</I><BR>∶<I>&nbsp;emacs+etags实际上是类似的,&nbsp;先用etags为source&nbsp;tree生成TAGS文件&nbsp;</I><BR>∶<I>&nbsp;然后在emacs里面用M-.来查找函数及变量的定义&nbsp;</I><BR>∶<I>&nbsp;id-utils可以查到某个函数的调用情况,&nbsp;先用mkid生成ID文件,&nbsp;然后&nbsp;</I><BR>∶<I>&nbsp;gid&nbsp;xxx就行了.&nbsp;如果在emscs里面,&nbsp;可以使用id-utils带的lisp代码&nbsp;</I><BR>∶<I>&nbsp;来运行gid,&nbsp;找到某个函数的所有引用情况后,&nbsp;用C-x&nbsp;`就可以直接跳&nbsp;</I><BR>∶<I>&nbsp;到调用的地方&nbsp;</I><BR>&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;162.105.179.14]&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -