我是一名爱上了Emacs的大学生.我过去使用过IDE,虽然像Intellisense这样的功能很难转换到Emacs,但我现在认为Emacs功能更强大,Intellisense等功能可以根据语言与各种模式紧密匹配(我是不是指M- /).我很高兴为我需要的所有东西编写Elisp代码,这些代码不是由模式或Emacs本身提供的,我喜欢它适应和塑造我的需求的方式.
但是,我认为它的主要缺点是它有一个相当陡峭的学习曲线,并且大多数新程序员甚至不会从许多常见的误解中开始学习它.
所以,我想知道Emacs用户的年轻人(或任何没有开始使用Emacs之前的人)的意见.只是为了得到一些保证,Emacs并没有死在我们爱好Eclipse的那一代=).(欢迎任何其他高度可扩展编辑的用户的意见,如Jedit)
我选择的"高度可扩展的编辑器"是vim.10年前开始使用vi,17岁,我还没有真正回顾过.我喜欢尽可能远离鼠标.
这些天我很少使用编译语言,所以我觉得我在IDE中缺少的唯一一个就是语法完成.不断切换到浏览器以查找各种PHP函数的参数顺序变得有点乏味.
PS:我不想在这里开始vi/Emacs战争.我怀疑Emacs和vi [m]用户彼此之间有更多共同点,而不是任何一个团队都有IDE.
我62岁,我已经使用emacs 21年了.我能够在紧要关头使用vim,但我真的更喜欢emacs.
我曾经很久以前(1970年代)使用过TECO,我也很喜欢它.
首先,你为什么关心别人的想法?很明显,Emacs拥有一个充满活力的社区,因为有许多扩展和很多人在核心工作.有足够的支持.
如果你"担心"其他编辑更好,那么你应该尝试那些编辑并自己做出决定.只有你能知道你喜欢什么.
那就是说,我很年轻(23岁)并使用Emacs.我已经使用它近15年了.我尝试过其他编辑器,包括Vim,Eclipse,Netbeans和Textmate.就我而言,这些编辑都没有像Emacs一样好,所以我觉得我做出了正确的选择.但是,我不能告诉你做出哪个选择.你必须自己解决这个问题.
值得注意的是,我非常"投资"在Emacs中.我保留了很多扩展,花了很多时间来理解Emacs核心......所以如果我转换编辑器,我会浪费大量的时间和经验.从理论上讲,这可能会影响我的判断,但我不认为这样做.Textmate的工作方式与Emacs类似,但功能较少.(我尽量不使用我的鼠标,所以eyecandy和OS X集成并没有给我带来太多帮助.)Netbeans和Eclipse非常适合管理Java项目,但在极少数情况下我必须做Java,我仍然会找到Emacs更容易使用.我甚至发现自己编写Ant文件让我更接近"我想成为的地方",而不是依靠Eclipse的自动构建.这留下了Vim,这当然很有特色,但仍然是一个"较小"的Emacs.Emacs具有Vim的所有功能 - 如果你想要模态编辑,你可以调用Viper.使用Vim的唯一原因是你已经学习了Vim,你无法忍受Vim和Viper之间的键绑定和编辑模型差异.(不,Viper不是Vim克隆.它是带有模态编辑的Emacs.)
无论如何,JMHO.我认为Emacs将在整个编程生涯中为您提供良好的服务.(或任何涉及文本的职业.Emacs非常适合写书......和电子邮件.)
当我年轻的时候,我听到了这个:一个好的黑客必须是4位编辑和4种语言的专家.
从那时起就把它铭记于心......
我经常使用vi(m),(x)emacs,eclipse,sed/awk/perl(是的......他们是文本编辑器).
恕我直言,掌握一系列工具是必不可少的.人们应该让他的大脑每隔一段时间就要离开舒适区.
我现在发现令人惊讶的是,我的指尖上有数百个按键组合,并且很少将一个按键序列输入到其他按键中.
我今年21岁,开始在15岁时使用Emacs,近年来只为Textmate/E而离开.我个人无法忍受IDE,感觉他们远远超过了他们的帮助.任何一天给我一个好的直接文本编辑器.
我19岁,去年开始使用emacs,我很喜欢它.虽然我还不知道如何使用它的"高级"功能,但我很满意它们存在的事实,我可以在需要时学习它们.
在我的大学里,不应该有超过5名学生使用Emacs或Vi.
不要害怕,年轻的程序员,并从这个编辑或IDE分析中获取勇气.只要有语言专家,像Emacs这样的强大编辑就会出现.IDE将继续为工具专家提供服务.每个阵营都会继续惊讶于另一阵营的效率.;-)
好吧,我开始在大学里使用Emacs,而我只有30岁,所以我认为我算作"爱好Eclipse的一代"的一部分.
我不是每天都使用它,但Emacs肯定是我的工具列表的顶部.(而且比Eclipse高很多,我可以告诉你.)
我使用的第一个正确的编辑器是Brief,然后是一些基于IDE的编辑器,然后有人说服我尝试使用emacs(在Windows上也不少).然后我做出了决定,我将学习一个编辑器,当我需要它做一些不同的事情时,我会学习如何去做.
选择一个编辑器并坚持它的真正好处是一致性.无论你在做什么语言或任务,如果你在你最喜欢的编辑器中,一切都很容易被记住.除此之外,可扩展性使得通常不在光滑的IDE上的东西成为可能.
当然缺点是你的emacs会话是一个精心设计的环境.如果我没有加载我的.emacs,它看起来像是一个外国环境.事情几乎可以,但不像我习惯的那样.幸运的是,对于DVCS系统,我的完美环境是一个git clone.