[讨论]编程的时候有那么多好用的ide,为什么还要用vim/emacs

不同视角、不同观点、深度探讨,禁止人品和道德攻击
回复
bushuhui
帖子: 50
注册时间: 2007-03-06 13:22

Re:

#91

帖子 bushuhui » 2008-10-10 11:07

everyoung 写了:话说,太初有道,很多传说中的高人开始玩编程的时候还没有IDE,只能用vi/emacs。后来有了IDE,但是他们vi/emacs用的顺手了,不想改变习惯,就一直再用vi/emacs
后来有无数的后辈,一开始都是用IDE入门的,渐渐地听说前辈们都是用vi/emacs编程的,对这些掌握复杂操作的高人们仰慕不已,他们坚信用vi/emacs的才是真正的高人,于是就自废武功,从头开始,经过严酷的修行,终于成为了修炼vi/emacs的新一代高人,于是又有无数的后辈们开始仰慕他们。。。。。。
:em04 :em04 :em04
rp9acl
帖子: 94
注册时间: 2008-05-04 18:18

Re: [讨论]编程的时候有那么多好用的ide,为什么还要用vim/emacs

#92

帖子 rp9acl » 2008-10-24 18:58

编点小程序,用什么都行。
但是项目一大,还有大量分工合作的时候,光是vi和emacs根本就抗不住。
kioly
帖子: 28
注册时间: 2008-06-07 13:53

Re:

#93

帖子 kioly » 2008-10-24 20:38

bones7456 写了:LZ列几个好用的IDE看看.
C/C++ CodeBlock / CodeLite

挺好用
poet
帖子: 2841
注册时间: 2006-09-11 22:47

Re:

#94

帖子 poet » 2008-10-24 21:21

weigege 写了:软件开发也是一个产业,也要讲生产效率,如果个个都用VIM等,我猜可能要倒闭的不少了。这里并不是说VIM等不好,只是大牛们开发一般都没有什么压力,爱好者们也只是爱好而已。
这种阴暗的想法还真不少,就好比认为很多人用程序不是为了解决问题而是为了自虐,而且也许认为那些“大牛”就是比普通人更喜欢自虐的人。

有些人甚至还认为,是“大牛”们阻止了Linux的普及,因为Linux普及使他们失去了zhangbility。

这些阴暗的思想的出现使我非常痛心。尤其是竟然还有很多人认同这种思想。

算了,跟那些认为用linux纯粹是装B或者自虐的人讨论,太累。这里的linux换成vim和emacs也是一样。
redflow
帖子: 264
注册时间: 2007-05-14 23:14

Re: [讨论]编程的时候有那么多好用的ide,为什么还要用vim/emacs

#95

帖子 redflow » 2008-11-05 0:12

emacs/vim 也没有那么难学, 自己把自己吓怕了, 它们的操作上其实是很有规律的,快捷键也都是精心安排,也不用刻意去记,试一下呗。emacs更爽点,Power
KDE!!!
Linux 发行版永远都是在重复造轮子。
Linux 发行版总是把应由开发者关心问题抛给普通用户。
头像
goodluck1982
帖子: 171
注册时间: 2007-07-05 2:48

Re: [讨论]编程的时候有那么多好用的ide,为什么还要用vim/emacs

#96

帖子 goodluck1982 » 2008-11-05 23:20


有必要把IDE和vim对立起来吗?
IDE,听名字,“集成开发环境”,就是专门为写程序、调试程序、管理程序设计的
IDE要包括编辑器、编译器、调试器以及一大堆为了方便开发的零碎的东西

而vim/emacs呢?本质上只是一个编辑器!
它们的编辑功能是任何IDE中带的编辑器都无法比拟的!
至于程序管理、编译调试等,显然不是vim/emacs的重点
当然也不可能会比IDE更好用(指对初学者,当然用惯了一个东西它就比什么都好用)

在linux下,还没见到专门的fortran的IDE
而我一般都是写些科学计算的fortran程序
都不会很大,我一直用vim编辑
即使linux下有了fortran的IDE
我想在遇到一些复杂程序问题时,我应该会用它去调试
毕竟GUI的调试器还是比较好用的
但是我想平时编辑或编译我是不会用它的
因为用熟了vim
编辑起文字来相当方便
正则表达式的查找和替换
这个是IDE自带编辑器目前还望尘莫及的

再举个例子
我现在些latex文档用kile,应该也算是个IDE了
个人觉得还不错,有代码补全、提示等等
可唯一觉得不爽的就是用它编辑起来不如vim方便
尤其是复制粘贴
有时需要进行复杂的替换时
我不得不转到vim下去编辑
比如把所有的 Eq. (\ref{xxx}) 替换为 \eref{xxx} (转投文章时需要修改格式)
只能转到vim下,一个命令搞定
%s/Eq\. (\\ref{\([^)}]*\)})/\\eref{\1}/g
就可以了,这可是IDE中办不到的!


所以嘛,不必把二者对立起来,取长补短,使工作效率更高就可以了
完全可以用vim/emacs编辑,用IDE来调试或分析!
头像
ChloeRei
帖子: 1021
注册时间: 2007-11-23 9:49

Re: [讨论]编程的时候有那么多好用的ide,为什么还要用vim/emacs

#97

帖子 ChloeRei » 2008-11-06 13:26

goodluck1982 写了:
有必要把IDE和vim对立起来吗?
IDE,听名字,“集成开发环境”,就是专门为写程序、调试程序、管理程序设计的
IDE要包括编辑器、编译器、调试器以及一大堆为了方便开发的零碎的东西

而vim/emacs呢?本质上只是一个编辑器!
它们的编辑功能是任何IDE中带的编辑器都无法比拟的!
至于程序管理、编译调试等,显然不是vim/emacs的重点
当然也不可能会比IDE更好用(指对初学者,当然用惯了一个东西它就比什么都好用)

在linux下,还没见到专门的fortran的IDE
而我一般都是写些科学计算的fortran程序
都不会很大,我一直用vim编辑
即使linux下有了fortran的IDE
我想在遇到一些复杂程序问题时,我应该会用它去调试
毕竟GUI的调试器还是比较好用的
但是我想平时编辑或编译我是不会用它的
因为用熟了vim
编辑起文字来相当方便
正则表达式的查找和替换
这个是IDE自带编辑器目前还望尘莫及的

再举个例子
我现在些latex文档用kile,应该也算是个IDE了
个人觉得还不错,有代码补全、提示等等
可唯一觉得不爽的就是用它编辑起来不如vim方便
尤其是复制粘贴
有时需要进行复杂的替换时
我不得不转到vim下去编辑
比如把所有的 Eq. (\ref{xxx}) 替换为 \eref{xxx} (转投文章时需要修改格式)
只能转到vim下,一个命令搞定
%s/Eq\. (\\ref{\([^)}]*\)})/\\eref{\1}/g
就可以了,这可是IDE中办不到的!


所以嘛,不必把二者对立起来,取长补短,使工作效率更高就可以了
完全可以用vim/emacs编辑,用IDE来调试或分析!
:em11 赞同,我也是这样

用eclipse之类的IDE建立工程,管理文件。用gvim写代码。

IDE和编辑器不对立,因为IDE里面的编辑器没有vim好用,所以敲代码的时候用gvim。

--~--~~--~--~~--~--

看到自己的旧贴吓到自己了
跟了我6年的主机实在搞不起eclipse和netbeans这类大家伙,于是投奔ROR,只用gvim和终端
上次由 ChloeRei 在 2009-03-12 18:42,总共编辑 1 次。
头像
nuanhuai
帖子: 7813
注册时间: 2009-03-10 13:04

Re: [讨论]编程的时候有那么多好用的ide,为什么还要用vim/emacs

#98

帖子 nuanhuai » 2009-03-12 17:42

我菜,我装,我把上面提到的工具基本都装上啦
...................................................................................
...................................................................................
头像
maxiangjiang
帖子: 4
注册时间: 2009-02-10 16:15

Re: [讨论]编程的时候有那么多好用的ide,为什么还要用vim/emacs

#99

帖子 maxiangjiang » 2009-03-28 14:13

I am happy to find that Vim is getting popular in China.
笔者在硅谷大大小小七七八八的公司干过很多年,把 Vim 作为万能瑞士军刀 (The Swiss Army Knife) 屡试不爽 (Getting job done in one hour while others may take two or more hours!) ...
aml_1982
帖子: 4
注册时间: 2008-09-16 20:34

Re: [讨论]编程的时候有那么多好用的ide,为什么还要用vim/emacs

#100

帖子 aml_1982 » 2009-03-29 19:02

和 有那么好用的win,我们为什么还用linux 一样
小陆
帖子: 3
注册时间: 2008-04-22 9:50

Re: [讨论]编程的时候有那么多好用的ide,为什么还要用vim/emacs

#101

帖子 小陆 » 2009-03-30 13:07

这就是不同的思想方式,一种思想就是一个工具解决所有的问题,用vs2005解决编写、编译、调试、测试、部署一系列问题。这就是你习惯的方式。
另一种是一个工具只用来解决一个问题,用vi做编辑器,用ant构建,用jdb调试,只解决一个问题的工具才能做到最好。
比如我现在,不管是编写任何代码,java的,c#,shell脚本,txt文本,都是一个ultraedit搞定。我现在把ultraedit用的很熟练。
搭配不同的编译器,就可以做不同的项目,不需要固定某一个开发商的产品,可以随时替换自己觉得更好的工具,不用在不同的IDE之间切换,改变自己的使用习惯。
zhong
帖子: 355
注册时间: 2008-01-13 1:17

Re: [讨论]编程的时候有那么多好用的ide,为什么还要用vim/emacs

#102

帖子 zhong » 2009-03-30 20:36

把长长7页都看完了.vi/emacs是"神人"用的.这句话实在没错.是给喜欢"神化它的人"用的.
我居然看到有说什么.如果内核用IDE开发就会怎么怎么了.我真的囧了...

vim的好处.只是到处都能见到它的身影.要求配置低.免费的.
它只是一个编辑器.能和IDE相提并论吗?

还有编写程序看的是个人能力.和用什么没关系...

拜托神人们.不要再毒害人了.实实在在的告诉别人.写程序靠的是基本功.你们用它只是你们喜欢用它而已
头像
wth123456
帖子: 234
注册时间: 2006-12-07 17:32

Re: [讨论]编程的时候有那么多好用的ide,为什么还要用vim/emacs

#103

帖子 wth123456 » 2009-04-02 13:08

随便找台装linux unix的电脑里面都有vim,即便是很专业的设备上都有,和记事本差不多。
十年磨一剑,霜刃未曾试。今日把示君,谁有不平事?
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re:

#104

帖子 tusooa » 2009-04-05 22:53

同意
缺点总是有,但是作为ide,感觉还是要方便啊
编程的时候,智能补完应该说是最重要的功能了吧,但是vim/emacs都要很费劲才能达到,而且效果还不一定好,不是吗
,本人关键字通常只记前几个字母的。
不过vi用文本编辑或程式编辑比较方便

代码: 全选

] ls -ld //
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re:

#105

帖子 tusooa » 2009-07-24 12:16

ljj_jjl2008 写了:
wangguangping 写了:有几点需要与在家分享:

1、现代IDE的功能的确是大而全,也正是因为大而全才成功,但同时问题也正因此,大而全的东西体积太大,性能受机器限制,运行环境也较严格,携带不方便;
2、现代IDE的平台限定严格,很少有跨平台的IDE(当然也有,不过不是主流),这制约了开发人员对多平台开发的需要,毕竟没有人喜欢被划在圈子里生活。
3、现代IDE的自动化程序很高,这是它之所以叫IDE的原因,成于斯败于斯,因为这直接导致开发人员对自已代码的无知与不可控,很多干几年的程序员甚至不知IDE是如何生成最终程序的,如果IDE有问题只好干瞪眼了,久了形成了对特定IDE的依赖症。对IDE对自已代码究竟作了什么一无所知。在开发过程中,开发人员缺少全盘掌控的豪情感。
4、现代IDE版本众多,各干各的,各走各的路,不同IDE之间的交流勾通有障碍。试想一个anjuta项目交给一个VC程序员继续进行,会很容易吗?
5、现代主流IDE基本上都是商业版,有版权限制,不开源;这就会造成软件被停止开发,最终软件从市场消失的命运,但这些对习惯某一类IDE的开发人员来说是很大的打击,就像当年的borland程序员被迫转到VC下一样痛苦。


但vim/emacs却没有以上问题:
1、vim/emacs有很多年的发展历史,稳定性与高效性不容怀疑。
2、vim/emacs以手工打造,手工操控为主,起步难,但一步一个脚印,最终走下来的人就会对软件开发到最终结束的过程全盘掌控,对自已的代码更是了然于胸,那种掌控一切的豪情绝非IDE可比。打个比喻,真正的摄影师是采用人工机械照像机而不是那个傻瓜照像机,道理一样,就是为了自已可以掌控。
3、vim/emacs是多平台的软件,无论在windows下,还是linux下,你都可以采用自已一致的操作习惯,你在windows下的项目几乎可以不加修改的拿到linux下继续进行。项目的交流与参与都不受影响,试想如果有人拿个mfc程序找一个linux开发人员合作,会不会很可笑。
4、体积小巧,通过自已手工配置与搭建出来的vim/emacs,其功能都是自已所需要的,所习惯的,没有一点垃圾在里面,自已对这些工具了然于胸,得心应手,不好吗?体积小,方便携带,我甚至打包出来放在U盘中,随身携带,走到哪里都是自已的环境,这才叫爽。
5、对机器的要求低,几乎所有的老爷机都能跑起来,这才叫方便,体贴。
6、vim/emacs都是开放源代码的自由软件,不用担心它的版权以及未来的发展。你20岁用它,如果不错的话,到你60岁时几乎还会用它,人用习惯了没谁愿意换来换去。
也许你所的对,但是效率问题?用IDE,鼠标拖动几个控件,自动排列组合一下位置和大小,设定一下参数,然后放下一个按钮,双击按钮自动进入代码编辑状态,写几句代码,一个程序产生了!然后按快捷键(f9之类的),编译代码简单的很,效率又高,特别是访问数据库的程序。

还有,你说ide开发不可控,我也不认可,IDE在纠错和程序调试上比VIM强好多,编的程序可以逐行运行,可以跟踪内存变化,可以改写内存变量值用于测试特例,编译出来的程序是相当稳健的。
不就是调试器吗,大部分还是调用gdb的

代码: 全选

] ls -ld //
回复