`
dcaoyuan
  • 浏览: 306269 次
社区版块
存档分类
最新评论

ErlyBird - Erlang IDE based on NetBeans - 最新版本 0.15.0

    博客分类:
  • Java
阅读更多
正在开发中的NetBeans 6.0新近增加了一个模块叫GLF(Generic Language Framework),俺在这个基础上写了一个Erlang的编辑器模块,项目名称叫ErlyBird,目前支持的功能有:


    语法检查;
    语法高亮;
    代码折叠;
    函数导航(在Navigator窗口中);
    缩进


附件中解压后有两个NetBeans的nbm文件,从Tools->Update Center中选Install Manually Downloaded Modules(.nbm Files),将这两个文件添加进去,重新启动NetBeans。(要求NetBeans 6.0 M7以上)

因为GLF还不稳定,所以目前的版本仅提供编译后的文件供测试。待稳定后将正式发布源码。


  • 大小: 89.3 KB
分享到:
评论
48 楼 dcaoyuan 2007-06-23  
一口气报告了NetBeans Generic Language Framework的两个Bug,除了上面提到的那个,还有一个严重的内存泄露问题。希望他们能在beta前解决。

关于ErlyBird,我最近主要增加了对变量scope的处理,现在大部分情况下,变量如果没有被定义或者使用都能被标示为灰色,而且在自动补齐时能被提示到。下一步主要想增加跳转到record和include、define的定义处。

另外,因为我现在用mac了,发现了一些在mac下的bug,比如,console在mac下用不了。
47 楼 coderplay 2007-06-21  
应该是第二个原因
46 楼 dcaoyuan 2007-06-20  
可能的原因:
1、erlybird.conf中-Xmx的设置不够大,这样有些OTP lib被跳过了。我的设置是500M;
2、NetBeans中的Generic Language Framework有一个bug,如果源文件没有在编辑器中打开,有些token居然会被不处理,这导致在索引时有些库文件不能被完整解析。

第二个问题我还没向NetBeans反映,所以一时半会解决不了。不过以我现在天天用ErlyBird的经验看,大部分OTP库还是会给我提示的。
45 楼 aol 2007-06-20  
不像的说, 我是建了一个项目. 有点诡异的说
键入gen,然后Ctrl+\,弹出有gen_tcp,gen_udp, 没有gen_server之类
键入lists:f,又是No Suggestions. 而且我手动输入完成lists:foreach时,foreach没有加粗.
44 楼 dcaoyuan 2007-06-20  
aol 写道
同意楼上,我也有用vi.

dcaoyuan 写道
aol 写道
dcaoyuan 写道
aol 写道
最新的0.11.2版本对于erlang的标准库, 以及内建库是否有自动完成的提示呢?



可是我的没有这个功能,有些奇怪, 是不是哪里要设置?


敲Ctrl+\才会出来。另外,ErlyBird提示你做indexing了吗?请搜索本论坛中erlybird的帖子,看如何设置otp安装路径。

我知道快捷键,也有自动完成功能。只是ms不支持内建的, 我的OTP定义了环境变量到bin目录,所以初次用erlybird时也没有提示要我设置,自动设了。但indexing做了没做我不清楚.
我键入i时,  Ctrl+\弹出的列表中,没有io这一项.
我键入io:f时,  Ctrl+\弹出no suggestion
内建库都是这样~~ 找不到. 奇怪




那就是ErlyBird还没有做indexing,做indexing要比较长的时间,在我现在的机器上大约十几分钟。
你遇到的现象可能是你没有先建erlang项目,第一次做indexing是在你打开一个erlang项目时,这时会同时indexing你项目下的源文件。
43 楼 dcaoyuan 2007-06-20  
aol 写道
同意楼上,我也有用vi.

dcaoyuan 写道
aol 写道
dcaoyuan 写道
aol 写道
最新的0.11.2版本对于erlang的标准库, 以及内建库是否有自动完成的提示呢?



可是我的没有这个功能,有些奇怪, 是不是哪里要设置?


敲Ctrl+\才会出来。另外,ErlyBird提示你做indexing了吗?请搜索本论坛中erlybird的帖子,看如何设置otp安装路径。

我知道快捷键,也有自动完成功能。只是ms不支持内建的, 我的OTP定义了环境变量到bin目录,所以初次用erlybird时也没有提示要我设置,自动设了。但indexing做了没做我不清楚.
我键入i时,  Ctrl+\弹出的列表中,没有io这一项.
我键入io:f时,  Ctrl+\弹出no suggestion
内建库都是这样~~ 找不到. 奇怪




那就是ErlyBird还没有做indexing,做indexing要比较长的时间,在我现在的机器上大约十几分钟。
你遇到的现象可能是你没有先建erlang项目,第一次做indexing是在你打开一个erlang项目时,这时会同时indexing你项目下的源文件。
42 楼 aol 2007-06-20  
同意楼上,我也有用vi.

dcaoyuan 写道
aol 写道
dcaoyuan 写道
aol 写道
最新的0.11.2版本对于erlang的标准库, 以及内建库是否有自动完成的提示呢?



可是我的没有这个功能,有些奇怪, 是不是哪里要设置?


敲Ctrl+\才会出来。另外,ErlyBird提示你做indexing了吗?请搜索本论坛中erlybird的帖子,看如何设置otp安装路径。

我知道快捷键,也有自动完成功能。只是ms不支持内建的, 我的OTP定义了环境变量到bin目录,所以初次用erlybird时也没有提示要我设置,自动设了。但indexing做了没做我不清楚.
我键入i时,  Ctrl+\弹出的列表中,没有io这一项.
我键入io:f时,  Ctrl+\弹出no suggestion
内建库都是这样~~ 找不到. 奇怪


41 楼 dcaoyuan 2007-06-20  
cookoo 写道
qiezi 写道
写erlang代码,提示功能作用大吗?本来erlang写程序代码量也不算大吧,我在windows下用editplus,下载个语法高亮配置文件就行了,linux下,vim对于各种语言的高亮显示都不错。

如果都用record当参数就可以不用记住参数顺序了,像Rails那样


问题是Erlang的record一来是在后来的实现中才添加的,大部分OTP函数都不是这样做的;二来要事先定义,如果在参数中经常使用可能会比较麻烦。

IDE对于开发效率的提高是毋庸置疑的,即使是好的程序员,如果有好的IDE的帮助,还是可以添翼嘀。

我觉得世事无绝对,用Vim/Emacs都是选择,事实上,我用ErlyBird和NetBeans时总是装上jVi模块,所有编辑功能都是vi式的。
40 楼 cookoo 2007-06-20  
qiezi 写道
写erlang代码,提示功能作用大吗?本来erlang写程序代码量也不算大吧,我在windows下用editplus,下载个语法高亮配置文件就行了,linux下,vim对于各种语言的高亮显示都不错。

如果都用record当参数就可以不用记住参数顺序了,像Rails那样
39 楼 dcaoyuan 2007-06-20  
qiezi 写道
写erlang代码,提示功能作用大吗?本来erlang写程序代码量也不算大吧,我在windows下用editplus,下载个语法高亮配置文件就行了,linux下,vim对于各种语言的高亮显示都不错。


写这个软件的目的是为了象我这样的erlang新手,当然用惯了之后一直用下去也可。
38 楼 dcaoyuan 2007-06-20  
aol 写道
dcaoyuan 写道
aol 写道
最新的0.11.2版本对于erlang的标准库, 以及内建库是否有自动完成的提示呢?



可是我的没有这个功能,有些奇怪, 是不是哪里要设置?


敲Ctrl+\才会出来。另外,ErlyBird提示你做indexing了吗?请搜索本论坛中erlybird的帖子,看如何设置otp安装路径。
37 楼 qiezi 2007-06-19  
写erlang代码,提示功能作用大吗?本来erlang写程序代码量也不算大吧,我在windows下用editplus,下载个语法高亮配置文件就行了,linux下,vim对于各种语言的高亮显示都不错。
36 楼 aol 2007-06-19  
dcaoyuan 写道
aol 写道
最新的0.11.2版本对于erlang的标准库, 以及内建库是否有自动完成的提示呢?



可是我的没有这个功能,有些奇怪, 是不是哪里要设置?
35 楼 pi1ot 2007-06-19  
o,jedit没有code complete,有的是word complete
34 楼 pi1ot 2007-06-19  
用jedit吧,只要是ctags支持的语言,以上功能都是天生自带的。
33 楼 dcaoyuan 2007-06-18  
aol 写道
最新的0.11.2版本对于erlang的标准库, 以及内建库是否有自动完成的提示呢?

32 楼 aol 2007-06-18  
最新的0.11.2版本对于erlang的标准库, 以及内建库是否有自动完成的提示呢?
31 楼 dcaoyuan 2007-04-15  
NetBeans 6.0还处在比较繁重的开发阶段,还多APIs还不稳定,所以自己编译的话确实有点费劲。我会尽快出一个试用版本,现在在我的机器上跑得还行。

下图是输入file:后自动跳出file模块中的所有export函数供选择。

如果点击函数名,会自动打开那个模块的源文件,并跳转到相应的定义处。
30 楼 potian 2007-04-15  
上次花了不少时间,后来还是编译不起来,插件之间版本不统一,大概,后来不想在这上面浪费时间了

至于内存问题根本就不是问题,我们团队的机器不可能有1G以下的,我自己不可能配2G以下的
29 楼 dcaoyuan 2007-04-15  
暂时用etags完成了跳转到所有otp模块的函数定义处,以及对这些函数的代码补齐功能。问题是:很吃内存,估计至少要把NetBeans的最大内存设成240M。

原因是为了性能起见,我把所有tags一次性读了进来。

我可以现在发布这个版本,如果你的机器内存够大就可以马上用。或者等我把它改成用lucenc作索引,每次即时查询,这可能还需要一些时间来开发。



相关推荐

Global site tag (gtag.js) - Google Analytics