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