LinuxSir.cn,穿越时空的Linuxsir!

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

大型linux C \C++项目是用什么编辑器的?

[复制链接]
发表于 2005-12-16 08:58:24 | 显示全部楼层
Post by william_xuuu
啥?举个例子?是说像有些 java IDE 能自动补全 exception 之类的代码?自动补全成员变量/函数名?... 这些玩意无所吧,


而且是根据上下文的自动补全。
class CLASSA;

打CLASSA. 时补全静态变量不是难事,但是用处也不多。
CLASSA instance;

打instance. 时补全成员变量就需要对语言的理解了。

还有casting的补全。
Objec instance
打((CLASSA)instance). 时补全CLASSA的成员

还有针对函数返回值的补全

定义function CLASSA f();

打f(). 时补全CLASSA的成员,

函数参数的补全,

定义function  f(CLASSA a);
CLASSA instance;
接着打  f( 时自动把 instance列在补全列表的上面,其它不符合函数原型的变量列在后面。

为什么企业都用ide,因为它提高开发效率,而不是一天到晚在函数定义间转来转去,修改简单的打字错误。
回复 支持 反对

使用道具 举报

发表于 2005-12-16 09:19:16 | 显示全部楼层
试试JDeveloper的suround with还有code template吧,都是很优秀的功能,大大减少代码编写时的重复劳动工作量。

我个人喜欢JDeveloper,但是不是开源的,而且版本更新太慢。

其实,我还用过rhide,也很不错,和Dos时代的 Turbo C 差不多。
回复 支持 反对

使用道具 举报

发表于 2005-12-16 14:03:48 | 显示全部楼层
Emacs的情况我不知道,不过VIM确实是支持代码自动完成,原型查看,或者类似的功能的。

比如Ctrl-N可以实现自动补全,[I 可以查看光标所在处的函数的声明,Ctrl-]跳转到函数声明所在的文件,gd则是在当前文件跳转到局部变量的声明处。

如果嫌这样麻烦,Vim也有很多插件可以实现一边输入一边自动显示一些代码提示窗口,不过我没用过,不加评论。

这些东西对于 Java 的支持如何我不知道,但是由于Vim/Emacs本身强大的扩展性,对它们提供完美的支持应该不是问题。

关于楼主提到的文本模式下的Emacs/Vim如何操作,我只想说,Vim的GUI只是个附属,文本模式是它的本来面目(Emacs我很少用,不了解),而且熟练掌握Vim后,GUI更是一点用处也没有。我所知道的那些使用Vim的牛人们,比如Bram Moolenaar, 都是用文本模式的Vim的,即使在X下
回复 支持 反对

使用道具 举报

发表于 2005-12-16 15:55:02 | 显示全部楼层
不要以为用文本模式就是牛的表现,那些牛人用文本模式是因为他们做的事情非常适合在
文本模式下做,比如grub,内核等等。
GUI的成功是不用任何语言来证明的,看看图形界面的出现在操作系统的发展过程里面的地位就知道了。普通用户只能把候选操作放屏幕上让他们选择,点击鼠标。让他们记忆快捷键,门都没有,比杀了他们都困难。
回复 支持 反对

使用道具 举报

发表于 2005-12-16 16:13:21 | 显示全部楼层
所以要想做牛人做的事情,并且成为一个牛人
学习牛人的工作方式
是必经之路
回复 支持 反对

使用道具 举报

发表于 2005-12-16 16:20:13 | 显示全部楼层
°在做面ù最终用户的东西比那些牛人做的东西更有意义!!!
不要盲从。
回复 支持 反对

使用道具 举报

发表于 2005-12-16 16:23:50 | 显示全部楼层
Post by zbw76
°在做面ù最终用户的东西比那些牛人做的东西更有意义!!!
不要盲从。

It depends
什么样的人做什么样的事
做自己感兴趣的事
回复 支持 反对

使用道具 举报

发表于 2005-12-16 16:34:32 | 显示全部楼层
Post by zbw76
不要以为用文本模式就是牛的表现,那些牛人用文本模式是因为他们做的事情非常适合在
文本模式下做,比如grub,内核等等。
GUI的成功是不用任何语言来证明的,看看图形界面的出现在操作系统的发展过程里面的地位就知道了。普通用户只能把候选操作放屏幕上让他们选择,点击鼠标。让他们记忆快捷键,门都没有,比杀了他们都困难。


better go with Windows.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-16 21:33:24 | 显示全部楼层
哈哈~~~~
不管用是什么编辑,大家只不过是想找一个“牛人的工作方式”,“并且成为一个牛人”!

不管用的什么,根据个人的编程习惯就行了,我是一个新手,想成为一个“牛人”所以还在摸索中...
回复 支持 反对

使用道具 举报

发表于 2005-12-18 11:15:06 | 显示全部楼层
vim有个好处就是能在文本方式的远程登录模式下工作。
X-Window和Windows也能远程登录,不过在目前的网络条件下,GUI远程登录不是都好使,有时候时延会让你抓狂……
回复 支持 反对

使用道具 举报

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

本版积分规则

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