LinuxSir.cn,穿越时空的Linuxsir!

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

扩展输入法的用途,打造代码补全器

[复制链接]
发表于 2005-11-13 13:14:55 | 显示全部楼层
严重不现实,你的提示候选又多少页
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-13 18:48:38 | 显示全部楼层
Post by theman
严重不现实,你的提示候选又多少页

但是这个“不现实”已经被许多IDE实现了。其实根本无须分页
回复 支持 反对

使用道具 举报

发表于 2005-11-13 22:20:23 | 显示全部楼层
其实在 Eclipse 上加个如 CDT 般巨大的插件就好了。Java 产品都是跨平台的,装上插件后的 Eclipse 只有150 MB 以下,加上 JRE,不超过 200 MB。随你想怎么携带都可以了。不过要是在 486 上搞开发,那倒真是有点难。
回复 支持 反对

使用道具 举报

发表于 2005-11-14 09:15:17 | 显示全部楼层
visual assisstant 是先扫描了所有的头文件,并生成了一个供自己查询的数据库。
回复 支持 反对

使用道具 举报

发表于 2005-11-14 10:35:26 | 显示全部楼层
Post by HongYang
visual assisstant 是先扫描了所有的头文件,并生成了一个供自己查询的数据库。

嗯,做源代码索引的工具应该也是这么做的。问题是数据库怎么生成,用起来最快,而且也要可以动态增量。

是不是要涉及到语法分析这块?不太清楚输入法的引擎是怎么做的,有没有人了解?
回复 支持 反对

使用道具 举报

发表于 2005-11-14 10:47:54 | 显示全部楼层
Post by nicosoft
如果做成vi, emacs的插件的话,那么就限制了用户了,也违背了初衷

可以做成命令的形式的版本,vi,emacs的用户要用,可以比较简单地自己做一个插件。如果真的好,我想所有编辑器都可以将它并入。
完全和输入法绑定感觉比较便扭。而且对于程序员不太会选用的编辑器,或者已经有比较好的补全功能的开发环境来说,这个项目可能吸引力要不大。
个人的想法是做成命令的形式 fctix可以用它,scim也可以,emacs等其他的编辑器也都可以
回复 支持 反对

使用道具 举报

发表于 2005-11-14 12:36:12 | 显示全部楼层
Vim 和 Emacs 中都已经有对代码补全的支持了啊,并且也都有补全长文本的方法,只不过都是插件。对于 Vim 来说,我只知道 Ctrl-P 可以补全一些内容;如果是 Emacs 的话,可以安装 Semantic 来得到对程序的自动语法分析和补全,并使用 M-x hippie-expand (通常是使用 M-/ 作为快捷方式)来补全长的文本。

下面是几幅图:





回复 支持 反对

使用道具 举报

发表于 2005-11-14 20:54:54 | 显示全部楼层
对了,就是对emacs中semantic还不太满意。我太清楚vi里的代码补全是否是非常好
hippie-expand真是一个不错的功能,常用,可惜能力有限
偏题一下,希望emacs可以有嵌入式的功能,比如嵌入eclipse anjuta等中去,可以作为任何一个开发环境的编辑器
回复 支持 反对

使用道具 举报

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

本版积分规则

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