年轻人使用 Emacs 吗?

38

我是一名大学生,深深爱上了Emacs。我以前使用过IDE,虽然Intellisense等功能使得转向Emacs非常困难,但现在我认为Emacs更加强大,而对于不同语言,可以通过各种模式来实现与Intellisense相当的功能(我并不指的是M-/)。我很高兴地为所有需要但不被模式或Emacs本身提供的代码编写Elisp,并且我喜欢它能够适应和塑造我的需求。

然而,我认为它的主要缺点是其学习曲线相对陡峭,许多新手程序员甚至不会开始学习它,因为存在许多常见的误解。

因此,我想知道年轻人(或没有在IDE出现之前开始使用Emacs的任何人)的意见,他们是否是Emacs用户。只是想获得一些保证,证明Emacs在我们热爱Eclipse的一代中并没有死亡=)。 (Jedit等其他高度可扩展编辑器的用户也欢迎发表意见)


我怀疑大多数年轻人在上大学并首次接触Emacs(以及Unix和其他专业程序员工具)之前,甚至都不会知道它的存在。 - Sean McSomething
11
“Eclipse loving generation?”这是什么? - BobbyShaftoe
年轻和Emacs。矛盾。不管怎样,它是一个很棒的工具。 - lakshminb7
有人使用集成开发环境(IDE),有人使用Emacs,还有一些人精通vim + screen + shell。 - permeakra
15岁开始使用Emacs,现在17岁了仍然专门使用它!我喜欢它,因为它适用于我使用的每种语言,拥有出色的Shell和TeX编辑器。 - Elliot Gorokhovsky
显示剩余4条评论
32个回答

33

我选择的“高度可扩展编辑器”是vim。我10年前开始使用vi,当时我17岁,从那以后一直在使用。我喜欢尽可能避免使用鼠标。

最近我很少使用编译语言,所以我唯一感觉缺少的是语法补全功能。经常切换到浏览器查找各种PHP函数参数的顺序有点烦人。

PS:我不想在这里引发vi / Emacs争论。我认为Emacs和vi [m]用户彼此之间的共同点比任何一组人与IDErs之间的共同点都要多。


8
我希望我的反对鼠标的想法能得到点赞。曾经我全职编写UNIX基础网络设备时,很少需要使用Windows系统,我一直使用ratpoison上的gnu-screen进行工作。那是一种无与伦比的感觉。 - Ben Dunlap
7
支持反感老鼠。老鼠被高估了,虽然它们更易于使用,但最终速度较慢,特别是在笔记本电脑上。对于“mice”应该翻译为“鼠标”,而非老鼠的意思。 - Chris Lutz
我可以在Emacs的模式行中获取参数的顺序,或者使用键组合将它们插入。当编写符号时,我也可以获得可能的自动完成。我相信Vim也有类似的功能。 - Svante
好的,是这样的;谢谢!http://ruturajv.wordpress.com/2006/12/21/vim-7-autocomplete/ - Ben Dunlap

25

我今年62岁,使用emacs已有21年之久。虽然在必要时我也能使用vim,但我更喜欢emacs。

很久以前(大约在1970年代),我曾经使用过TECO,当时我也很喜欢它。


@leed25d,我找不到其他联系你的方式,你在工作场所关于编程年龄过大的问题已经被删除了。我只是投票关闭它,因为它太基于个人观点,没有其他原因,它只是不适合那个堆栈。你并不算太老,程序员就像葡萄酒一样,随着经验的积累变得越来越好。 - solarflare

19

首先,你为什么在意别人的想法呢?明显Emacs有一个充满活力的社区,有很多扩展和很多人在核心上工作。它有很多支持。

如果你"担心"其他编辑器更好,那么你应该尝试这些编辑器并自己做决定。只有你自己知道你喜欢什么。

话虽如此,我很年轻(23岁)并且使用Emacs。我使用它已经将近15年了。我尝试过其他编辑器,包括Vim、Eclipse、Netbeans和Textmate。在我的看法中,这些编辑器都不如Emacs好用,所以我认为我做出了正确的选择。但是我不能告诉你该做出哪个选择。你必须自己找到答案。

重要的是要注意,我对Emacs非常“投入”。我维护了很多扩展,并花了很多时间理解Emacs的核心……所以如果我切换编辑器,我会浪费很多时间和经验。这可能会在理性判断时产生影响,但我不认为会。Textmate像Emacs一样工作,但功能较少。(我尽量不使用鼠标,所以漂亮的界面和与OS X集成并不能给我带来太多好处。)Netbeans和Eclipse很适合管理Java项目,但在极少数情况下需要处理Java时,我仍然觉得Emacs更容易使用。我甚至发现自己编写Ant文件比依赖Eclipse的自动构建更接近“我想要的”。这就只剩下Vim了,它当然也很强大,但仍然不及Emacs。Emacs拥有所有Vim的功能--如果你想要模态编辑,你只需调用Viper。使用Vim的唯一原因是你已经学会了Vim,并且无法忍受Vim和Viper之间的按键和编辑模式的差异。(不,Viper不是Vim克隆版。它是带有模态编辑的Emacs。)

无论如何,我个人认为 Emacs 在你的编程职业生涯中会为你服务良好。(或者在任何涉及文本的职业中。Emacs 对于写作书籍和电子邮件都非常出色。)


我并不对我的编辑器选择感到不安。只是在我的学校,我认识的每个人都使用Eclipse/Netbeans等等,唯一似乎使用Emacs的人是教授们。我认为如果这一代人仍然使用Emacs,它在我的职业生涯中仍有更好的机会存在下去。 - bigmonachus
2
可能并不是那么年轻。我记得在MkLinux的早期版本上使用过它,维基百科说那是1996年。所以,我当时至少11岁 :) - jrockway

12

小时候听过这样一句话:

一个优秀的黑客必须精通4个编辑器和4种语言。

从那时起,我就将其铭记于心......

我经常使用vi(m)、(x)emacs、eclipse、sed/awk/perl等文本编辑器。

在我看来,掌握一系列工具是必不可少的。每隔一段时间,人们都应该让自己的大脑走出舒适区。

现在我发现,我有数百个按键组合在我的指尖上,很少将其中一个按键序列输入到其他编辑器中。


11

我21岁开始使用Emacs,直到最近几年才转向Textmate/E。个人对IDEs无法忍受,感觉它们更多地妨碍而非帮助。给我一个好的纯文本编辑器就够了。


我曾经也有这种感觉,直到我开始使用Eclipse进行Java编程,它让生活变得轻松了许多。不过要注意的是,直到我找到了viPlugin才真正能够使用它。 - Evan
2
关键是不要使用Java。如果你使用一个好的编程语言,你会发现比“重命名这个类”更重要的工具。 - jrockway
1
我同意。之前有人问关于Perl的好用IDE和调试器的问题。我的回答是“vi / emacs和‘use warnings;’”,因为实话说,大部分语言都会给出相当好的警告信息。对我来说,IDE常常感觉过于繁琐。 - Chris Lutz

9

我19岁,去年开始使用emacs,我很喜欢它。虽然我还不知道如何使用它的“高级”功能,但我知道它们存在,需要时我可以学习。

在我的大学里,使用Emacs或Vi的学生不应该超过5个。


8

不要担心,年轻的程序员,从这篇编辑器或IDE分析中获得勇气。强大的编辑器如Emacs将会存在于语言专家仍在的时代。而IDE将继续为工具专家服务。每个阵营都将继续惊讶于另一个阵营的 [非]生产力。;-)


2
像不要让讽刺者得逞的元素一样,将答案+1。 - littlegeek

5

我在大学时开始使用Emacs,现在只有30岁,所以我认为我算是“热爱Eclipse的一代”之一。

虽然我不是每天都用它,但Emacs绝对是我工具清单中排名靠前的软件。(而且比Eclipse高得多,我可以告诉你这个。)


你日常的编辑任务用什么工具?大多数人会选择一个编辑器,然后99%的时间都使用它。(显然,当你通过ssh连接到你的无线路由器时,你没有选择你喜欢的编辑器...但这是罕见的。) - jrockway
4
SSH的一个不好的例子。Emacs有tramp,所以您可以通过ssh连接到任何地方并使用您选择的编辑器。 - Ryan C. Thompson

5
我使用的第一个适当的编辑器是Brief,然后尝试了一些基于IDE的编辑器,直到有人说服我在Windows上尝试emacs。我当时做出了决定,即要深入学习这个编辑器,并在需要它执行不同操作时学习如何操作。
选择一个编辑器并坚持使用它的真正好处是一致性。无论你使用哪种语言或执行哪项任务,如果你在自己喜欢的编辑器中工作,所有内容都很容易记住。此外,可扩展性使得一些常规IDE上无法实现的功能变得可能。
当然,缺点是你的emacs会成为一个精心打造的环境。如果我没有加载我的.emacs文件,它就会像一个陌生的环境。事情几乎可以正常进行,但不完全符合我的习惯。幸运的是,借助DVCS系统,我的完美环境只需要从git克隆即可获得。

4

我是一名19岁的大学生,但我在两三年前开始学习Emacs。我尝试过使用vi(m),但我无法忍受模态编辑模式。

在接触Emacs之前,我一直使用Gedit和nano进行编码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接