LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: wangtao24

请问gvim中哪个插件能实现这个功能?

[复制链接]
 楼主| 发表于 2006-9-16 17:33:26 | 显示全部楼层
Post by zlbruce
不会把,不生成菜单也许是只有一个匹配

呵呵,不好意思,没弄清楚就发问了,确实是两个以后才显示,不过颜色有点不舒服,不知道能不能设置,还有,能不能让他自动实现,现在都要按ctrl+p或ctrl+n才行,在anjuta中他都是自动弹出来的,很方便!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-16 17:34:14 | 显示全部楼层
Post by x11
这好像是单词补全吧?不像代码补全嘛

我也不知道怎么表达,请问有这样的插件吗?
回复 支持 反对

使用道具 举报

发表于 2006-9-16 21:17:06 | 显示全部楼层
如果用
:imap a a<C-N>
作映射, 那么在输入 a 的时候会自动进行补全. 如果用正则表达式把所有可打印 (或者是需要进行补全) 的字符都做这样的映射, 似乎就可以满足楼主的要求, 不过我不知道这样的表达式如何写
回复 支持 反对

使用道具 举报

发表于 2006-9-16 22:44:24 | 显示全部楼层
Vim 中有没有 Hook 的概念?如果有这个概念,实现起来就很容易了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-17 13:17:05 | 显示全部楼层
Post by DoDo
如果用
:imap a a<C-N>
作映射, 那么在输入 a 的时候会自动进行补全. 如果用正则表达式把所有可打印 (或者是需要进行补全) 的字符都做这样的映射, 似乎就可以满足楼主的要求, 不过我不知道这样的表达式如何写

将:imap a a<C-N>加入到.vimrc后已经实现了我要的效果,谢谢你!
回复 支持 反对

使用道具 举报

发表于 2006-9-17 19:44:59 | 显示全部楼层
楼主不会是把 a-z,A-Z 都分别加了一遍吧,我昨天一直想找一个更简单的方法,无奈对 vim 仅停留在基础使用的阶段……

这样做好像会导致只输入第一个字符 vim 就自动完成整个单词,而不是一边输入一边减少候选词的数量
回复 支持 反对

使用道具 举报

发表于 2006-9-20 23:39:37 | 显示全部楼层
哪要这么复杂啊。。 请用superTab插件。。
回复 支持 反对

使用道具 举报

发表于 2006-9-21 00:35:34 | 显示全部楼层
superTab不错啊,又更方便了,呵呵

http://www.vim.org/scripts/script.php?script_id=1643
回复 支持 反对

使用道具 举报

发表于 2006-9-21 09:23:43 | 显示全部楼层
vim不装任何插件就有这个功能啊
至少debian里面是这样
看看下面的图,以前6.4的时候就可以ctrl+p补全的
gvim里面现在有菜单了而已。
下面的是vim7

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2006-9-21 13:23:06 | 显示全部楼层
如果写代码的时候能自动显示类的成员变量和方法,该怎么办?
我是使用omnicppcomplete的。不过用omnicppcomplete也有问题。
omnicppcomplete需要ctags抽取符号信息,可是这样一来我就必须没实现一个类就要重新建立这种tag数据库了。
非常麻烦
有没有更好的方法?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表