vim + ctags不能选择多个tag的问题求助。

为当前最终发行版之前的所有版本提供支持
回复
jianliang79
帖子: 53
注册时间: 2006-10-28 21:14
来自: 北京
送出感谢: 0
接收感谢: 0

vim + ctags不能选择多个tag的问题求助。

#1

帖子 jianliang79 » 2006-11-07 21:48

我使用vim+ctags浏览内核源码,以前在Fedora Core上使得一直很好,最近我转到了ubuntu 6.10上,发现一个问题:就是我在一个符号上按CTRL-T(或者:tag [id]),照理说vim应该给我提供它所匹配到的该符号的列表,然后让我在列表中选择一个去跳转,但是现在vim直接就给我跳转到了某一个符号中去,并没给我机会选择。
举个例子,schedule这个函数应该在kernel/sched.c中,但是内核源码中其它地方也有这个符号,所以当我输入:tag schedule之后vim应该给我提供一个列表让我手动选择,但现vim直接跳转到drivers/scsi/53c7xx.h文件中,因为这个文件也有一个符号叫schedule。
请问,是不是我的vim或者ctags有什么地方需要配置?谢谢!
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#2

帖子 eexpress » 2006-11-07 21:53

C-x C-o使用智能补全试试。我用着很好的。

代码: 全选

" 全能补全
inoremap <F8> <C-x><C-o>
● 鸣学
jianliang79
帖子: 53
注册时间: 2006-10-28 21:14
来自: 北京
送出感谢: 0
接收感谢: 0

#3

帖子 jianliang79 » 2006-11-07 22:09

eexpress 写了:C-x C-o使用智能补全试试。我用着很好的。

代码: 全选

" 全能补全
inoremap <F8> <C-x><C-o>
虽然我没明白你的意思,但还是谢谢你的回复。
不过我的问题已经解决了,刚才查了查vim的帮助发现:tag在有多个匹配结果的时候就是默认跳转到第一个匹配结果,如果要选择应该用:ts。呵呵,今天才知道这个,但不知道为什么Fedora core下的那个vim在使用:tag时就会让我选择,可能还是有些配置文件与ubuntu的不一样吧。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#4

帖子 eexpress » 2006-11-07 22:21

试试ctrl-p。
上面的是ctrl-x, ctrl-o,是高级一点的补全,支持类/结构成员补全。
● 鸣学
回复

回到 “老旧版本支持”