|
发表于 2005-4-21 19:00:37
|
显示全部楼层
这是vim文档中给出的说明:
- 查找使用标识符的地方 *ident-search*
- 您应该已经知道 |tags| 可以被用来跳转到定义函数和变量的地方。但是有时您希望跳
- 转到使用函数和变量的地方。可以用以下2种方法实现:
- 1. 使用 |:grep| 命令。这个应该可以在大多数 Unix 系统上工作,但是速度会比较慢
- (因为它读取所有的文件),并且只能在一个目录中搜索。
- 2. 使用 ID 工具集。这个速度比较块而且可以搜索多个目录。它使用一个数据库来存放
- 定位信息。您需要一些额外的程序来使它得以工作,并且您必须使数据库不断保持更新。
- 使用 GNU id 工具集:
- 您所需要的:
- - 安装 GNU id 工具集(mkid 是用来创建 ID 的,lid 是用来运行宏的)
- - 一个在当前目录下名为 "ID" 的标识符数据库。您可以用 shell 命令 "mkid file1
- file2 .." 来创建它。
- 把这些写到您的 .vimrc文件中: >
- map _u :call ID_search()<Bar>execute "/\\<" . g:word . "\\>"<CR>
- map _n :n<Bar>execute "/\\<" . g:word . "\\>"<CR>
- function ID_search()
- let g:word = expand("<cword>")
- let x = system("lid --key=none ". g:word)
- let x = substitute(x, "\n", " ", "g")
- execute "next " . x
- endfun
- 使用的时候,把光标放在一个单词上,敲入 "_u",然后 vim 会读入含有这个单词的文
- 件。使用 "n"查找这个单词在相同文件中下一次的出现。使用 "_n" 可以跳转到下一个
- 文件。
- 这个已经使用 id-utils-3.2(这是位于距您最近的 gnu ftp 镜像服务器上的档案
- 名称)测试通过了。
- [这个的想法来自于 Andreas Kutschera]
复制代码 |
|