[讨论]编程的时候有那么多好用的ide,为什么还要用vim/emacs
- guiwen1158
- 帖子: 1078
- 注册时间: 2008-05-11 11:10
- 来自: 深圳
- 联系:
- danath
- 帖子: 5
- 注册时间: 2005-06-10 10:33
Re: [讨论]编程的时候有那么多好用的ide,为什么还要用vim/emacs
看到一种说法,转述下:
vim做编辑
gcc做编译
gdb做调试
make做维护
ctags做交叉参考
ide在心中
vim做编辑
gcc做编译
gdb做调试
make做维护
ctags做交叉参考
ide在心中
- kofshower
- 帖子: 1343
- 注册时间: 2007-03-13 11:23
- 联系:
Re: [讨论]编程的时候有那么多好用的ide,为什么还要用vim/emacs
主要的原因是我只需要一个单纯的高效编辑器,可我不需要一个整合的ide,ide带的编辑器多是不高效的。
-
- 帖子: 22
- 注册时间: 2008-09-09 21:51
Re: [讨论]编程的时候有那么多好用的ide,为什么还要用vim/emacs
如果光编辑程序,IDE没啥大作用,关键是开发带图形界面的程序方便,比较直观!而LINUX下这种程序比较少,我们往往看到很多软件只支持命令接口,往往有人另外开发图形接口程序!kofshower 写了:主要的原因是我只需要一个单纯的高效编辑器,可我不需要一个整合的ide,ide带的编辑器多是不高效的。
而且LINUX很多图形程序,往往利用浏览器做接口,而这种开发模式对IDE的需求就转移到页面设计软件上了!
- kofshower
- 帖子: 1343
- 注册时间: 2007-03-13 11:23
- 联系:
Re: [讨论]编程的时候有那么多好用的ide,为什么还要用vim/emacs
就c++方面还是有不少的qt=>qtdesigner,gtk=>glade,Mozilla=>xulbuilder,wxwidget=>wxsmith。vim,emacs这种东西,成为你的习惯的之后才会觉得顺手的。LZ说的那些东西,ide和vim本身就不是同级比较。很多ide都有vim模式插件的。简单点的也有vi的keybinding的。至于谈到为什么vim,emacs编辑起来更高效,倒是可以建个帖子,大家把自己编辑代码时候的vim,emacs的录像上传。看看那个写代码的效率最高zhtx 写了:如果光编辑程序,IDE没啥大作用,关键是开发带图形界面的程序方便,比较直观!而LINUX下这种程序比较少,我们往往看到很多软件只支持命令接口,往往有人另外开发图形接口程序!kofshower 写了:主要的原因是我只需要一个单纯的高效编辑器,可我不需要一个整合的ide,ide带的编辑器多是不高效的。
而且LINUX很多图形程序,往往利用浏览器做接口,而这种开发模式对IDE的需求就转移到页面设计软件上了!
"We are all in the mud, but some of us are looking at the stars." (Oscar Wilde)
We are not born for ourselves.
人生天地间,并非为自己
Homepage:http://sites.google.com/site/polarisnotme/
We are not born for ourselves.
人生天地间,并非为自己
Homepage:http://sites.google.com/site/polarisnotme/
-
- 帖子: 79
- 注册时间: 2007-11-13 5:53
Re: [讨论]编程的时候有那么多好用的ide,为什么还要用vim/emacs
码字无疑是vim效率最高。但“开发”这个事情有时候并不只是意识流式的打字和调试,如果包括了界面设计、重构、发布、部署,或是所做的东西偏重于应用逻辑和具体业务,仅仅一个编辑器是不可能完成的,而且行业软件的开发是把程序员当螺丝钉使,配合的要求往往超过对程序员本身实力的要求。kofshower 写了:就c++方面还是有不少的qt=>qtdesigner,gtk=>glade,Mozilla=>xulbuilder,wxwidget=>wxsmith。vim,emacs这种东西,成为你的习惯的之后才会觉得顺手的。LZ说的那些东西,ide和vim本身就不是同级比较。很多ide都有vim模式插件的。简单点的也有vi的keybinding的。至于谈到为什么vim,emacs编辑起来更高效,倒是可以建个帖子,大家把自己编辑代码时候的vim,emacs的录像上传。看看那个写代码的效率最高zhtx 写了:如果光编辑程序,IDE没啥大作用,关键是开发带图形界面的程序方便,比较直观!而LINUX下这种程序比较少,我们往往看到很多软件只支持命令接口,往往有人另外开发图形接口程序!kofshower 写了:主要的原因是我只需要一个单纯的高效编辑器,可我不需要一个整合的ide,ide带的编辑器多是不高效的。
而且LINUX很多图形程序,往往利用浏览器做接口,而这种开发模式对IDE的需求就转移到页面设计软件上了!
所以,很简单,如果是编程序,vim和emacs绝对是最快的,但如果是做偏重于应用的项目,只有一个编辑器根本无法工作。
-
- 帖子: 36
- 注册时间: 2005-12-06 15:51
Re: [讨论]编程的时候有那么多好用的ide,为什么还要用vim/emacs
现在Linux下的IDE少,只是因为桌面环境不是主流而已,如果是桌面是主流,那么IDE自然也就是主流了。
-
- 帖子: 2841
- 注册时间: 2006-09-11 22:47
Re: [讨论]编程的时候有那么多好用的ide,为什么还要用vim/emacs
如果你觉得IDE好,那就用IDE了,其实没有必要非要强迫别人的。
vim/emacs的好处,我只能说:谁用谁知道。不用的人都不会说它好。问题是不用的人说它好还是不好也没有意义。
IDE除了对开发界面程序有帮助以外,也没有什么优势。至于调试是否方便要看怎么说,毕竟IDE提供的只是单步与跟踪调试,可许多程序是根本不能打断点,也不允许单步执行的(串口通讯,网络协议栈,都是这样)这个时候你有再强大的调试器也没用,要靠编程的基本功。
Linux下为什么不用IDE,有很多原因:最重要的是Linux下根本没有一个IDE能够满足要求,没有一个IDE能够符合Linux的开发模式。而vim和emacs之所以能够受欢迎,是因为他们勉强还能算作是“编辑器”,而其他的所谓编辑器其实充其量只能叫做“输入器”而已。
vim/emacs的好处,我只能说:谁用谁知道。不用的人都不会说它好。问题是不用的人说它好还是不好也没有意义。
IDE除了对开发界面程序有帮助以外,也没有什么优势。至于调试是否方便要看怎么说,毕竟IDE提供的只是单步与跟踪调试,可许多程序是根本不能打断点,也不允许单步执行的(串口通讯,网络协议栈,都是这样)这个时候你有再强大的调试器也没用,要靠编程的基本功。
Linux下为什么不用IDE,有很多原因:最重要的是Linux下根本没有一个IDE能够满足要求,没有一个IDE能够符合Linux的开发模式。而vim和emacs之所以能够受欢迎,是因为他们勉强还能算作是“编辑器”,而其他的所谓编辑器其实充其量只能叫做“输入器”而已。
-
- 帖子: 5
- 注册时间: 2008-09-26 20:15
Re: [讨论]编程的时候有那么多好用的ide,为什么还要用vim/emacs
举个例子,曾经我用vi在服务器上改一个perl程序的时候,一级一级的搜索一段声明,然后旁边一只菜鸟bs说vs多方便啊,按一下右键……
虽然有选择的情况下我不用vi,总感觉手工写java框架那些变态的配置文件是不现实的,都像ruby就好了,所以sun和ibm争着开源ide是还有原因的。
至于vs就不说了吧,因为很多人离开它根本就不能写程序,无限的降低程序员这个门槛的玩具而已。
虽然有选择的情况下我不用vi,总感觉手工写java框架那些变态的配置文件是不现实的,都像ruby就好了,所以sun和ibm争着开源ide是还有原因的。
至于vs就不说了吧,因为很多人离开它根本就不能写程序,无限的降低程序员这个门槛的玩具而已。
-
- 帖子: 145
- 注册时间: 2008-04-01 12:28
Re: [讨论]编程的时候有那么多好用的ide,为什么还要用vim/emacs
现在软件开发已经是一个系统化、工程化的学科,既然叫做软件工程,就肯定是由N个人合作来完成的。既然是合作肯定就要有交流,要交流大家就必须采用相同的语言,在同一标准下对话。否则你说的我听不懂,我说的你也听不懂。
现在的VS(其实VS不是一个IDE,是一套开发环境)环境给WIN下的程序员提供了一个统一的标准,保证项目从开始设计到最终发布大家都在相同的标准下工作。
LINUX追求自由,每个LINUX用户都极具个性,要让LINUX下的程序员统一标准,恐怕目前能做到的只有vim/emacs,因为它们现在已经是现实的标准了。说白了,想在LINUX下靠写程序(至少是c/c++程序)吃饭,就得会vim/emacs,如果不会请尽快学习,学不会是没人会跟你一起玩的。
现在的VS(其实VS不是一个IDE,是一套开发环境)环境给WIN下的程序员提供了一个统一的标准,保证项目从开始设计到最终发布大家都在相同的标准下工作。
LINUX追求自由,每个LINUX用户都极具个性,要让LINUX下的程序员统一标准,恐怕目前能做到的只有vim/emacs,因为它们现在已经是现实的标准了。说白了,想在LINUX下靠写程序(至少是c/c++程序)吃饭,就得会vim/emacs,如果不会请尽快学习,学不会是没人会跟你一起玩的。
-
- 帖子: 145
- 注册时间: 2008-04-01 12:28
Re: [讨论]编程的时候有那么多好用的ide,为什么还要用vim/emacs
yogoloth同学的话不敢苟同,照yogoloth同学的说法,人类学会使用语言交流也只不过是降低沟通的难度而已,难道手语就更高级?虽然说的有点大,但是道理是相通的。一个新事物出现,能提高生产率就是好东西,工具只是工具,没有好坏之分,见高下的是使用工具的人。yogoloth 写了:举个例子,曾经我用vi在服务器上改一个perl程序的时候,一级一级的搜索一段声明,然后旁边一只菜鸟bs说vs多方便啊,按一下右键……
虽然有选择的情况下我不用vi,总感觉手工写java框架那些变态的配置文件是不现实的,都像ruby就好了,所以sun和ibm争着开源ide是还有原因的。
至于vs就不说了吧,因为很多人离开它根本就不能写程序,无限的降低程序员这个门槛的玩具而已。
-
- 帖子: 1
- 注册时间: 2007-04-10 10:19
Re: [讨论]编程的时候有那么多好用的ide,为什么还要用vim/emacs
vim+gcc+make+ctags+cscope+taglist+man, debug使用printf,printk
项目代码大约在100M左右,感觉代码补全是毒药,容易使人忘记函数原型与其作用意义。
关于效率的讨论,我只会说,不会比IDE差:)
项目代码大约在100M左右,感觉代码补全是毒药,容易使人忘记函数原型与其作用意义。
关于效率的讨论,我只会说,不会比IDE差:)