LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: nicosoft

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

[复制链接]
发表于 2005-11-11 01:03:38 | 显示全部楼层
Post by james_su
利用 SCIM 现有的框架,作这个应当很简单。SCIM 的输入法引擎可以获得客户窗口中的上下文,这样就可以做基于上下文的补全了。


这个赞。
回复 支持 反对

使用道具 举报

发表于 2005-11-12 13:15:53 | 显示全部楼层
Post by nicosoft
输入法程序的实现,linuxsir上就有FCITX的开发者,这估。现在的问题 是设计一种容易理解和扩展,用于定义各种库和语言的文档规范,这个基于XML估计不难。还有就是对各个常用库和语言的关键字,类,成员,方法等资料的收集,这个过程,需要大伙的帮忙。


关键字一个语言也就只有几十个,好办。
类、 成员、 方法可以通过分析头文件得到吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-12 21:05:20 | 显示全部楼层
[QUOTE]关键字一个语言也就只有几十个,好办。
类、 成员、 方法可以通过分析头文件得到吗?QUOTE]

是的,我的想法也是这样,可以分析头文件来获得。
我想首先能实现最简单的补全,然后实现上下文的关联和分析
然后再加入一些其他的特性。

大家帮忙宣传一下,看看如何可以实现这个构想
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-12 21:30:34 | 显示全部楼层
希望大家能积极发言,一起讨论一下,也许这是一个出色项目的开端.......
回复 支持 反对

使用道具 举报

发表于 2005-11-12 22:57:14 | 显示全部楼层
Post by xjl2005
为现有的输入法做个外挂固然可以实现这个想法,但是我想如果能开发一个新的
项目有针对性地解决这个问题是最好的了。

我也这么认为。
和输入法帮定是不是考虑到可以利用输入法里现成的功能模块,所以开发起来比较方便?
我觉得如果做成和cscope的那样,可以作为vi,emacs等工具的插件比较好。
回复 支持 反对

使用道具 举报

发表于 2005-11-13 01:37:04 | 显示全部楼层
基于上下文的话,不够实用
一般一个project都有好几个文件
回复 支持 反对

使用道具 举报

发表于 2005-11-13 02:02:12 | 显示全部楼层
我是写C代码的,其他的领域不太懂,只发表我熟悉的东西。

代码补全,如果是我写C代码,如果输入法可以通过搜索man手册,帮助我把函数名补全,这似乎不错。

我知道WINDOWS的函数名都又臭又长,用处应该很大,可是我在LINUX下遇到的函数都挺短的,这个功能不知道有多大用处?

另外代码补全功能,以不同的编程语言来设计会更好,像C,一般搜索man应该就成了,或以man来做一个映射表。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-13 07:29:41 | 显示全部楼层
Post by swors
我也这么认为。
和输入法帮定是不是考虑到可以利用输入法里现成的功能模块,所以开发起来比较方便?
我觉得如果做成和cscope的那样,可以作为vi,emacs等工具的插件比较好。

如果做成vi, emacs的插件的话,那么就限制了用户了,也违背了初衷
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-13 07:39:10 | 显示全部楼层
Post by kiron
我是写C代码的,其他的领域不太懂,只发表我熟悉的东西。

代码补全,如果是我写C代码,如果输入法可以通过搜索man手册,帮助我把函数名补全,这似乎不错。

我知道WINDOWS的函数名都又臭又长,用处应该很大,可是我在LINUX下遇到的函数都挺短的,这个功能不知道有多大用处?

另外代码补全功能,以不同的编程语言来设计会更好,像C,一般搜索man应该就成了,或以man来做一个映射表。


用man搜索是个方法,但是其他语言可能就比较麻烦了
我想我们的构想对初学者熟悉诸如Qt, Gtkmm等库的结构很有帮助。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-13 07:43:19 | 显示全部楼层
Post by x11
基于上下文的话,不够实用
一般一个project都有好几个文件


有几个文件的话,也不要紧啊,我们可以让用户自定义扫描文件,添加自己的
内容。
回复 支持 反对

使用道具 举报

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

本版积分规则

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