[讨论]编程的时候有那么多好用的ide,为什么还要用vim/emacs
- wangguangping
- 帖子: 259
- 注册时间: 2006-05-10 16:01
- 来自: 安徽合肥
楼上你说的不是什么问题:
1、也许你所的对,但是效率问题?用IDE,鼠标拖动几个控件,自动排列组合一下位置和大小,设定一下参数,然后放下一个按钮,双击按钮自动进入代码编辑状态,写几句代码,一个程序产生了!然后按快捷键(f9之类的),编译代码简单的很,效率又高,特别是访问数据库的程序。
回答:在开源世界,每个工具都追求在某一面作的最好,然后这些最好的单个工具组合起来就是强大的工具,你说的这种GUI控件现在完全有好的工具把界面作出来,最终的集成是在vim/emacs中代码实现,这样集成与模块的分解各干各的强项,不好吗?
2、
还有,你说ide开发不可控,我也不认可,IDE在纠错和程序调试上比VIM强好多,编的程序可以逐行运行,可以跟踪内存变化,可以改写内存变量值用于测试特例,编译出来的程序是相当稳健的。
回答:gdb.ddd等难道不是优秀的调试工具?连linux本身几乎可都是用vim/emacs写出来的,gdb不行的话,linux就不行了。呵呵
1、也许你所的对,但是效率问题?用IDE,鼠标拖动几个控件,自动排列组合一下位置和大小,设定一下参数,然后放下一个按钮,双击按钮自动进入代码编辑状态,写几句代码,一个程序产生了!然后按快捷键(f9之类的),编译代码简单的很,效率又高,特别是访问数据库的程序。
回答:在开源世界,每个工具都追求在某一面作的最好,然后这些最好的单个工具组合起来就是强大的工具,你说的这种GUI控件现在完全有好的工具把界面作出来,最终的集成是在vim/emacs中代码实现,这样集成与模块的分解各干各的强项,不好吗?
2、
还有,你说ide开发不可控,我也不认可,IDE在纠错和程序调试上比VIM强好多,编的程序可以逐行运行,可以跟踪内存变化,可以改写内存变量值用于测试特例,编译出来的程序是相当稳健的。
回答:gdb.ddd等难道不是优秀的调试工具?连linux本身几乎可都是用vim/emacs写出来的,gdb不行的话,linux就不行了。呵呵
- hubert_star
- 论坛版主
- 帖子: 5373
- 注册时间: 2007-10-29 22:12
- 系统: OSX 10.9 + Ub 1304
- 来自: 江苏南京
我觉得IDE最多就是一个界面设计器和代码补全,其它的和vim/emacs都差不多。
我不知道你们些代码的时候都那么喜欢用向导,我非常不喜欢用向导生成的东西,其实也就那么点玩应(VC是因为MFC的写法太复杂不得不用向导的,VC不谈),
代码补全是IDE提供的好功能。
我不知道你们些代码的时候都那么喜欢用向导,我非常不喜欢用向导生成的东西,其实也就那么点玩应(VC是因为MFC的写法太复杂不得不用向导的,VC不谈),
代码补全是IDE提供的好功能。
佛经说,人有八苦: 生、老、病、死、求不得、怨憎、爱别离、五阴盛 故我苦!
圣经说,人有七罪: 饕餮、贪婪、懒惰、淫欲、傲慢、嫉妒和暴怒 故我有罪!
我这篇帖子里面没有任何攻击我们伟大的中华人民共和国政府和任劳任怨的人民公仆(和本论坛高素质的版主)的文字和含义;
特此声明!
有些事,我们明知道是错的,也要去坚持,因为不甘心;有些人,我们明知道是爱的,也要去放弃,因为没结局;有时候,我们明知道没路了,却还在前行,因为习惯了。
欢迎来我的新浪微博@me
圣经说,人有七罪: 饕餮、贪婪、懒惰、淫欲、傲慢、嫉妒和暴怒 故我有罪!
我这篇帖子里面没有任何攻击我们伟大的中华人民共和国政府和任劳任怨的人民公仆(和本论坛高素质的版主)的文字和含义;
特此声明!
有些事,我们明知道是错的,也要去坚持,因为不甘心;有些人,我们明知道是爱的,也要去放弃,因为没结局;有时候,我们明知道没路了,却还在前行,因为习惯了。
欢迎来我的新浪微博@me
- ljj_jjl2008
- 论坛版主
- 帖子: 14255
- 注册时间: 2007-09-16 8:29
你这么组合和IDE有什么区别?不过不是别人作好的IDE,而你自己做的IDE罢了。wangguangping 写了:楼上你说的不是什么问题:
1、也许你所的对,但是效率问题?用IDE,鼠标拖动几个控件,自动排列组合一下位置和大小,设定一下参数,然后放下一个按钮,双击按钮自动进入代码编辑状态,写几句代码,一个程序产生了!然后按快捷键(f9之类的),编译代码简单的很,效率又高,特别是访问数据库的程序。
回答:在开源世界,每个工具都追求在某一面作的最好,然后这些最好的单个工具组合起来就是强大的工具,你说的这种GUI控件现在完全有好的工具把界面作出来,最终的集成是在vim/emacs中代码实现,这样集成与模块的分解各干各的强项,不好吗?
这一点我不明白(因为我没有用过GCD,DDD之类的),囗囗囗,DDD之类的调试完找到错误点以后,是不是又要回到VM里面去修改?改完是不是又需要切换回GCD,DDD之类的,比得上IDE里面方便么?wangguangping 写了:2、
还有,你说ide开发不可控,我也不认可,IDE在纠错和程序调试上比VIM强好多,编的程序可以逐行运行,可以跟踪内存变化,可以改写内存变量值用于测试特例,编译出来的程序是相当稳健的。
回答:gdb.ddd等难道不是优秀的调试工具?连linux本身几乎可都是用vim/emacs写出来的,gdb不行的话,linux就不行了。呵呵
在linux里面,我没有找到好用的IDE,vim学习和配置起来又有难度,所以我这个曾经的windows下的程序员,现在在linux下好没有写出任何程序。
闻到死太贵, 麦克价更高。 有了笨笨兔, 二者皆可抛。
+ 我的六轮折腾
+ 折腾6轮的结果(对40余种WM的测试和分析,多种DE和WM并存的方案)
+ 折腾的中间成果:可以独立运行的一个Wharf(图标化的启动菜单)
+ 强烈推荐----折腾的终极成果:一个自己开发的DE环境
+ 签名空闲链接位置招租
+ 我的六轮折腾
+ 折腾6轮的结果(对40余种WM的测试和分析,多种DE和WM并存的方案)
+ 折腾的中间成果:可以独立运行的一个Wharf(图标化的启动菜单)
+ 强烈推荐----折腾的终极成果:一个自己开发的DE环境
+ 签名空闲链接位置招租
- wangguangping
- 帖子: 259
- 注册时间: 2006-05-10 16:01
- 来自: 安徽合肥
- tipfoo
- 帖子: 303
- 注册时间: 2007-07-12 16:30
- 来自: 桂林
- ljj_jjl2008
- 论坛版主
- 帖子: 14255
- 注册时间: 2007-09-16 8:29
同感,同感,如果有好用的IDE,我这样的半瓶子醋,就也能给linux作贡献了。tipfoo 写了:如果能用VS+VA在Linux下开发GUI程序,我会毫不犹豫地排除vim/emacs!
用IDE能快──那为什么不快?能享受懒为什么不享受?──懒也是科技进步创新的源泉。
可惜,至今没发现一个能与VS+VA匹敌。。。
闻到死太贵, 麦克价更高。 有了笨笨兔, 二者皆可抛。
+ 我的六轮折腾
+ 折腾6轮的结果(对40余种WM的测试和分析,多种DE和WM并存的方案)
+ 折腾的中间成果:可以独立运行的一个Wharf(图标化的启动菜单)
+ 强烈推荐----折腾的终极成果:一个自己开发的DE环境
+ 签名空闲链接位置招租
+ 我的六轮折腾
+ 折腾6轮的结果(对40余种WM的测试和分析,多种DE和WM并存的方案)
+ 折腾的中间成果:可以独立运行的一个Wharf(图标化的启动菜单)
+ 强烈推荐----折腾的终极成果:一个自己开发的DE环境
+ 签名空闲链接位置招租
- iblicf
- 帖子: 3766
- 注册时间: 2007-01-15 17:15
IDE 都干了些什么呢?
首先是基于 gui 特征,界面自动化设计,Object 属性设置,
这个是有它的方便性,我以前也做过 delphi , 画了2年的窗口,button , 基本上只考虑应用逻辑,至于代码如何实现,。。鬼知道,发布的东西动辄数百兆, 我以为编程序也就是这样了,现在觉得我那段时间的收获几乎是零. 我庆幸后来有一段从业经历是做金融集成,*nix上,被强迫用 vi , 没选择余地,项目组都用,很快我就体会到 vi 的好处了,我一直记得,好多个出差的日子里,深夜读高质量的,商业级的,人写的代码 . 我才知道学校里的 数据结构,编译原理,汇编课程的意义
前几天看 vercd 的电驴有源码(GPL)协议的么,本想下个看看,天哪,那不是给人看的 !
集成编译,调试环境;
语法高亮,自动补全 , 实现和定义的跳转,
版本控制,项目管理:
是的,按个F5就行了,鼠标设置断点,花花绿绿的界面,的确吸引人,但是事实证明字符的语意描述要比gui更加丰富,这就是终端方式无可比拟的优势,...
linux 下也有 IDE , 只是没有 "一个一统天下的玩意 " , 我们都想一劳永逸,谁不想简单,傻瓜化 :),可是 , 这个基本不可能,。。。原因至少:
不得不承认,有人(大部分人,包括我自己)习惯于 vi+工具的形式 , 如果你把它当缺陷,那就不得不接受,呵呵,可是我趋向于把它作为一种风格,习惯,文化,逼着我去想系统实现的差异,尝试更加全面的了解各部分原理,这个其实吓到我了,我 tmd 也算好学的,但是我知道我现在渺小到近乎无知的程度
不得不承认 vi 在纯编辑功能上也是没的比,emacs 甚至已经是个 ide + shell 环境了
试想 vc , ms 自己的库 , 自己的编译器,自己的 OS , 它实现一个 IDE 并不困难,可是 *nix ... 系统独立性,语言独立性,工具独立性,没法统一啊,再加上不可能有大量资金投入做一个项目,Gcc / linux 本身已经是奇迹了,有幸的是也没觉得什么不方便,自己动动手,IDE 的功能一样也不缺
工具的选择其实很大的依赖于工作环境,程序员谋生的时候,你公司用什么你当然没的选,IDE 也好,编辑器也好,哪个能完成工作就好 ;
还有哦,程序不一定有 gui 界面的,程序不一定只跑在一种系统上的
我是被强迫的接受了,但是真的不后悔,它让我看到另一片天地,我试图解释的是那部分用 vi 的人,并不是守旧的顽固分子,只是基于多样性选择,习惯,或者一点 diy 的乐趣,
首先是基于 gui 特征,界面自动化设计,Object 属性设置,
这个是有它的方便性,我以前也做过 delphi , 画了2年的窗口,button , 基本上只考虑应用逻辑,至于代码如何实现,。。鬼知道,发布的东西动辄数百兆, 我以为编程序也就是这样了,现在觉得我那段时间的收获几乎是零. 我庆幸后来有一段从业经历是做金融集成,*nix上,被强迫用 vi , 没选择余地,项目组都用,很快我就体会到 vi 的好处了,我一直记得,好多个出差的日子里,深夜读高质量的,商业级的,人写的代码 . 我才知道学校里的 数据结构,编译原理,汇编课程的意义
前几天看 vercd 的电驴有源码(GPL)协议的么,本想下个看看,天哪,那不是给人看的 !
集成编译,调试环境;
语法高亮,自动补全 , 实现和定义的跳转,
版本控制,项目管理:
是的,按个F5就行了,鼠标设置断点,花花绿绿的界面,的确吸引人,但是事实证明字符的语意描述要比gui更加丰富,这就是终端方式无可比拟的优势,...
linux 下也有 IDE , 只是没有 "一个一统天下的玩意 " , 我们都想一劳永逸,谁不想简单,傻瓜化 :),可是 , 这个基本不可能,。。。原因至少:
不得不承认,有人(大部分人,包括我自己)习惯于 vi+工具的形式 , 如果你把它当缺陷,那就不得不接受,呵呵,可是我趋向于把它作为一种风格,习惯,文化,逼着我去想系统实现的差异,尝试更加全面的了解各部分原理,这个其实吓到我了,我 tmd 也算好学的,但是我知道我现在渺小到近乎无知的程度
不得不承认 vi 在纯编辑功能上也是没的比,emacs 甚至已经是个 ide + shell 环境了
试想 vc , ms 自己的库 , 自己的编译器,自己的 OS , 它实现一个 IDE 并不困难,可是 *nix ... 系统独立性,语言独立性,工具独立性,没法统一啊,再加上不可能有大量资金投入做一个项目,Gcc / linux 本身已经是奇迹了,有幸的是也没觉得什么不方便,自己动动手,IDE 的功能一样也不缺
工具的选择其实很大的依赖于工作环境,程序员谋生的时候,你公司用什么你当然没的选,IDE 也好,编辑器也好,哪个能完成工作就好 ;
还有哦,程序不一定有 gui 界面的,程序不一定只跑在一种系统上的
我是被强迫的接受了,但是真的不后悔,它让我看到另一片天地,我试图解释的是那部分用 vi 的人,并不是守旧的顽固分子,只是基于多样性选择,习惯,或者一点 diy 的乐趣,
-
- 帖子: 294
- 注册时间: 2007-08-26 10:35
- 来自: 上海
- 联系:
我是用vim写了几年程序后最近转到eclipse(emacs键绑定)上来的。
原因有以下几点:
1. eclipse象vim,emacs一样跨平台,可以编辑多种程序语言,目前发展良好,属于主流。
2. vim,emacs说到底还是编辑器,虽然可以配置成ide似的,但编辑器是基础。相反eclipse是ide,它自带的编辑器只是它很小的一部分,现在已经有emacs的键绑定方式,和vimplugin等插件来代替eclipse自带的编辑器。vim,emacs的优势主要还是编辑上的,eclipse的优势主要还是IDE集成上的,虽然用上面两种方式都可以达到编辑和集成上的优势统一,显然eclipse装编辑器插件的方式,配置上要简单很多。
3. 虽然vim,emacs可以配置成ide似的,恐怕有些ide的功能还是很难通过vim,emacs来配置的,比如说“代码重够”等,或者是我不知道如何配置?
所以现在,我习惯于少量代码vim搞定,比较大的工程代码用eclipse。
原因有以下几点:
1. eclipse象vim,emacs一样跨平台,可以编辑多种程序语言,目前发展良好,属于主流。
2. vim,emacs说到底还是编辑器,虽然可以配置成ide似的,但编辑器是基础。相反eclipse是ide,它自带的编辑器只是它很小的一部分,现在已经有emacs的键绑定方式,和vimplugin等插件来代替eclipse自带的编辑器。vim,emacs的优势主要还是编辑上的,eclipse的优势主要还是IDE集成上的,虽然用上面两种方式都可以达到编辑和集成上的优势统一,显然eclipse装编辑器插件的方式,配置上要简单很多。
3. 虽然vim,emacs可以配置成ide似的,恐怕有些ide的功能还是很难通过vim,emacs来配置的,比如说“代码重够”等,或者是我不知道如何配置?
所以现在,我习惯于少量代码vim搞定,比较大的工程代码用eclipse。
- Strange
- 帖子: 1824
- 注册时间: 2006-05-19 9:54
- 来自: Shanghai
- lailue
- 帖子: 582
- 注册时间: 2007-10-06 23:37
看看这篇文章《完全用GNU/Linux工作,摈弃Windows低效率的工作方式》,别人说偏激,但我觉得看完后你对linux编程更了解了。
http://www.chinaunix.net/jh/46/293550.html
http://www.chinaunix.net/jh/46/293550.html
-
- 帖子: 58
- 注册时间: 2008-01-19 6:40
-
- 帖子: 58
- 注册时间: 2008-01-19 6:40