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

不同视角、不同观点、深度探讨,禁止人品和道德攻击
回复
头像
josephyoung
帖子: 158
注册时间: 2011-11-05 18:53
来自: 南极圈

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

#151

帖子 josephyoung »

这坟好深。拿IDE比Emacs真是小巫见大巫了,IDE那点功能Emacs全能做而且还做的更好,还有更多的Emacs能做而你IDE不能做的,Emacs就是一个操作系统,岂是一个IDE可以比的。IDE所谓的集成开发环境,只是集成了Emacs的一部分而已。
hooluupog
帖子: 244
注册时间: 2011-10-21 10:39

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

#152

帖子 hooluupog »

IDE和和vim,emacs之争我觉得没什么必要,专注于开发的逻辑层面而不是开发工具。
你熟悉哪个,哪个用起来顺手,能完成你的需要用哪个。比如代码重构,智能提示,emacs没什么好的扩展能比得上现在的IDE,因为IDE专门就是为开发而生,所以叫做集成开发环境,大而全,缺点是不够灵活。当然emacs是个unix哲学之外的另类,大而全但依然灵活。不过用emacs煮咖啡,做操作系统除了geek,没什么实际的用处。
vim和emacs的编辑功能则十分强大,用熟练了可以提高工作效率,比如现在很多IDE的内置编辑器就可以使用emacs或者vim作为前端,这叫皆为我所用。
linux一般维护服务器的多,跑在服务器端的代码多,远程登录进去,很多公司内部的接口都是CLI,没有图形界面,为了安全性,稳定性和考虑到资源占用,更不可能专门给你装一个IDE,所以这个时候vim和emacs就派上大用场了。
事实上,vim和emacs也是那个时代的东西,之所以现在还用,那是因为一些地方仍然有需求,再者就是它本身设计的很经典,到现在一些常用的,基本的功能依然很犀利。但IDE能够成为主流,尤其是在协同开发,开发大项目,开发人员水平层次不齐的情况下,快速的出产品,这是IDE的优势,它就是因为vim和emacs满足不了那种需求才出现的。最早期的电脑操作员是一个国家的大熊猫,工资极高,看代码像看天书。但是发展到现在呢,任何人打开它就能方便的使用,至于高效不高效,灵活不灵活,这对于大多数的初级用户根本不是该考虑的,他们也不懂,也懒得去搞清楚。
如果你在图形界面操作系统下,有完备的API,有成熟的IDE,为何不用?把你从很多和语言逻辑层面无关的事情中解放出来,专注于开发本身,这不就是IDE的初衷么?你也可以利用vim和emacs强大的编辑功能以及灵活性,在某些IDE用起来显得很笨,很重的地方用它们。
总之,不存在什么你死我亡,水火不容的情况。这些东西都是开发出来方便人们生产的,工具玩的再好做出来的东西鲁棒性差,bug多,UI奇丑,又有何用?
我的看法是:都用!看具体环境。能够带来money的工具就是好工具。 :em09
头像
hbxtght
帖子: 191
注册时间: 2011-01-17 22:23

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

#153

帖子 hbxtght »

Eclipse+viplugin够了
苏东坡问佛印道:“人人皆念观世音菩萨,观世音菩萨念谁?”
佛印答道:“念观世音菩萨。”
苏东坡诧异:“为何亦念观世音菩萨?”
曰:“求人不如求己。”
头像
phoenixlzx
帖子: 2245
注册时间: 2009-07-29 20:11
系统: Arch Linux
来自: Gensokyo
联系:

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

#154

帖子 phoenixlzx »

额....其实我一直感觉vim学不会... :em06

Qt不错,算是我见过的最好的IDE(个人见解,不喜勿喷...)

不开发图形界面的话,........我还是继续去学习vim吧.... :em03

不知道。反正感觉vim有某种魅力...与此同时还是很喜欢Qt...比有点软的开发工具好的多... :em11

至于emacs...目前连vim都不怎么会的就更不敢摸emacs了... :em20
头像
halradeon
帖子: 30
注册时间: 2011-07-12 19:51
来自: Berkeley,CA

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

#155

帖子 halradeon »

phoenixlzx 写了:额....其实我一直感觉vim学不会... :em06

Qt不错,算是我见过的最好的IDE(个人见解,不喜勿喷...)

不开发图形界面的话,........我还是继续去学习vim吧.... :em03

不知道。反正感觉vim有某种魅力...与此同时还是很喜欢Qt...比有点软的开发工具好的多... :em11

至于emacs...目前连vim都不怎么会的就更不敢摸emacs了... :em20
Qt不是个库吗……您指的是QtCreater吗?
唉,白色字真的看不到呢……但说不定真的有人会看到呢,所以还是不写什么东西了。
头像
naturalaw
帖子: 1360
注册时间: 2011-09-06 22:04

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

#157

帖子 naturalaw »

非黑即白,錯。每個工具都有其擅長的地方。揚長避短才最重要
  • The eternal law
头像
npnufn
帖子: 1847
注册时间: 2005-10-14 15:56

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

#158

帖子 npnufn »

单干的和团伙的。
泥瓦匠和建筑公司。
又拉按钮又写代码和只做ui只写核心和画按钮就画按钮写代码就写代码的区别!
头像
abcbc
帖子: 42
注册时间: 2008-03-21 18:11
系统: Ubuntu 12.04

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

#159

帖子 abcbc »

首先VIM和Emacs只是个文本编辑器,本来他们就不是IDE。

IDE补全什么的只是简化了编程,但是不能依赖补全。不是所有时候代码都是在计算机上敲的,你依赖补全和代码高亮不是件好事。你在纸上写代码的时候有人给你补全高亮吗?ACM的时候有人给你补全高亮吗?面试的时候有人给你补全高亮吗?

IDE进行Build,难道你永远不写Makefile吗?

另外lz应该是没有见过用VIM/Emacs熟练的人,即使你不去搞.vimrc和.emacs,他们的操作都让你看的眼花缭乱。Emacs的快捷键很多在Shell里面都是通用的。个人感觉Emacs的快捷键更加好用。

让然,这些只是个工具,远不及数据结构和算法来的重要。
头像
Cherrot
帖子: 981
注册时间: 2011-04-03 10:01
系统: Ubuntu 12.XX
来自: 帝都
联系:

Re:

#160

帖子 Cherrot »

everyoung 写了:话说,太初有道,很多传说中的高人开始玩编程的时候还没有IDE,只能用vi/emacs。后来有了IDE,但是他们vi/emacs用的顺手了,不想改变习惯,就一直再用vi/emacs
后来有无数的后辈,一开始都是用IDE入门的,渐渐地听说前辈们都是用vi/emacs编程的,对这些掌握复杂操作的高人们仰慕不已,他们坚信用vi/emacs的才是真正的高人,于是就自废武功,从头开始,经过严酷的修行,终于成为了修炼vi/emacs的新一代高人,于是又有无数的后辈们开始仰慕他们。。。。。。
:em70
小辈无能,大项目用 Qt Creator,Netbeans。 做点小东西就nano , vim, 或者emacs。 由于用的不多,所以暂未上瘾 :em04
Ubuntu技巧汇总http://wiki.ubuntu.org.cn/UbuntuSkills --你遇到的各种问题可能已经在里面了
我的技术博客http://www.cherrot.com
Code tells you how, comments should tell you why.
头像
phoenixlzx
帖子: 2245
注册时间: 2009-07-29 20:11
系统: Arch Linux
来自: Gensokyo
联系:

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

#161

帖子 phoenixlzx »

为了学Lisp用上了Emacs,觉得真是好用啊~果真有实力和Vim一决高下

不过写Shell和C++还是Vim很方便~ :em02
pollow
帖子: 7
注册时间: 2010-12-25 0:18

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

#162

帖子 pollow »

zhtx 写了:
kofshower 写了:主要的原因是我只需要一个单纯的高效编辑器,可我不需要一个整合的ide,ide带的编辑器多是不高效的。
如果光编辑程序,IDE没啥大作用,关键是开发带图形界面的程序方便,比较直观!而LINUX下这种程序比较少,我们往往看到很多软件只支持命令接口,往往有人另外开发图形接口程序!
而且LINUX很多图形程序,往往利用浏览器做接口,而这种开发模式对IDE的需求就转移到页面设计软件上了!
显得无聊居然把这个帖子看完了……
我用Emacs是因为,我将来是要写内核的人,GUI和我有什么关系!
回复