年轻人使用Emacs?

时间:2009-02-06 00:45:47

标签: emacs ide

我是一名爱上了Emacs的大学生。我过去使用过IDE,虽然像Intellisense这样的功能很难转换到Emacs,但我现在认为Emacs功能更强大,Intellisense等功能可以根据语言与各种模式紧密匹配(我是不是指M- /)。我很高兴为我需要的所有东西编写Elisp代码,这些代码不是由模式或Emacs本身提供的,我喜欢它适应和塑造我的需求的方式。

然而,我认为它的主要缺点是它的学习曲线非常陡峭,并且大多数新程序员甚至不会从许多常见的误解中开始学习它。

所以,我想知道Emacs用户的年轻人(或任何没有开始使用Emacs之前的人)的意见。只是为了得到一些保证,Emacs并没有死在我们爱好Eclipse的那一代=)。 (也欢迎像Jedit这样的任何其他高度可扩展编辑的用户的意见)

33 个答案:

答案 0 :(得分:31)

我选择的“高度可扩展的编辑器”是vim。 10年前开始使用vi,17岁,我还没有真正回顾过。我喜欢尽可能远离鼠标。

这些天我很少在编译语言中工作,所以我觉得我从IDE中遗漏的唯一一件事是语法完成。不断切换到浏览器以查找各种PHP函数的参数顺序变得有点乏味。

PS:我不想在这里开始vi / Emacs战争。我怀疑Emacs和vi [m]用户彼此之间有更多共同点,而不是任何一个团队都有IDE。

答案 1 :(得分:24)

我62岁,我已经使用emacs 21年了。我能够在紧要关头使用vim,但我真的更喜欢emacs。

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

答案 2 :(得分:18)

首先,你为什么关心别人的想法?很清楚 Emacs拥有一个充满活力的社区,因为有很多扩展和 很多人在核心工作。有很多支持 有它。

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

那就是说,我很年轻(23岁)并使用Emacs。我几乎用它了 15年。我尝试过其他编辑器,包括Vim,Eclipse, Netbeans和Textmate。这些编辑都不像Emacs那样有效 就我而言,我觉得我做出了正确的选择。我不能, 但是,告诉你做出哪个选择。你必须要弄明白 出去为自己。

值得注意的是,我非常“投入”Emacs。一世 保持了很多扩展,并花了很多时间 理解Emacs核心...所以,如果我切换编辑器,我就扔了 消耗了大量的时间和经验。从理论上讲,这可能会让我失望 判断,但我不认为。 Textmate就像Emacs一样,但是 功能较少。 (我尽量不使用我的鼠标,所以眼睛和眼睛 OS X集成并没有给我带来太多帮助。)Netbeans和Eclipse很不错 用于管理Java项目,但在极少数情况下我必须这样做 Java,我仍然觉得Emacs更容易使用。我甚至发现写蚂蚁 文件本身让我更接近“我想成为的地方”而不是依靠 Eclipse的自动构建。这离开了Vim,当然 功能强大,但仍然是一个“较小”的Emacs。 Emacs具有所有功能 Vim - 如果你想要模态编辑,你可以调用Viper。该 只使用Vim的原因是你已经学会了Vim和你 无法忍受Vim之间的键绑定和编辑模型的差异 和毒蛇。 (不,Viper不是Vim克隆。它是带有模态的Emacs 编辑。)

无论如何,JMHO。我认为Emacs将为您提供全程服务 编程生涯。 (或任何涉及文本的职业.Emacs是 非常适合写书......和电子邮件。)

答案 3 :(得分:12)

我小时候听到这个:  一个好的黑客必须是4位编辑和4种语言的专家。

从那时起就把它铭记于心......

我经常使用vi(m),(x)emacs,eclipse,sed / awk / perl(是的......他们是文本编辑者)。

恕我直言,掌握一系列工具至关重要。一个人应该让他的大脑活动 偶尔离开舒适区。

我现在发现令人惊讶的是,我的指尖上有数百个按键组合,并且很少将其中一个按键序列输入其他组合。

答案 4 :(得分:11)

我21岁,并开始在15岁时使用Emacs,近年来只为Textmate / E而离开。我个人无法忍受IDE,感觉他们远远超过了他们的帮助。任何一天给我一个好的直接文本编辑器。

答案 5 :(得分:9)

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

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

答案 6 :(得分:8)

不要害怕,年轻的程序员,并从这个Editor or IDE analysis中获取勇气。只要有语言专家,像Emacs这样的强大编辑就会出现。 IDE将继续为工具专家提供服务。每个阵营都会继续惊讶于另一阵营的效率。 ; - )

答案 7 :(得分:5)

好吧,我开始在大学里使用Emacs,而我只有30岁,所以我认为我算作“爱好Eclipse的一代”的一部分。

我不是每天都使用它,但Emacs肯定是我的工具列表的顶部。 (而且比Eclipse高得多,我可以告诉你。)

答案 8 :(得分:5)

我使用的第一个正确的编辑器是Brief,然后是一些基于IDE的编辑器,然后有人说服我尝试emacs(在Windows上也不少)。然后我做出了决定,我将很好地学习一个编辑器,当我需要它做一些不同的事情时,我会学习如何去做。

选择一个编辑器并坚持它的真正好处是一致性。无论你在做什么语言或任务,如果你在你最喜欢的编辑器中,一切都很容易被记住。除此之外,可扩展性使得通常不在光滑的IDE上的东西成为可能。

当然缺点是你的emacs会话是一个精心设计的环境。如果我没有加载我的.emacs,它看起来像是一个外国环境。事情几乎可以,但不像我习惯的那样。幸运的是,使用DVCS系统,我的完美环境就是一个克隆。

答案 9 :(得分:4)

我是19岁的大学生,但我在2 - 3年前开始学习Emacs。我尝试了一下vi(m),但我无法忍受模态编辑模型。

在我介绍Emacs之前,我使用Gedit和nano来完成所有编码。

答案 10 :(得分:4)

如果你去大多数研究生院,你会发现你的UNIX黑客一直坚持使用emacs,所以它肯定存在。

答案 11 :(得分:3)

我是22岁的emacs用户,每当我不得不让它在其他IDE上做某事时我都会哭。

答案 12 :(得分:3)

我28岁,大约一个月前从vim转为emacs。我在学习lisp时学到了一些emacs。我从vim切换,因为编译器/调试器/ shell集成对我来说很有意义,我喜欢可扩展性/定制的想法。

我有一些顽固的日食/ intellij我和我一起工作的年轻人在考虑切换时正在摩擦他们的下巴。缓冲哲学几乎足以卖掉一个厌倦了IDE的标签的人。

与年龄不同的是,我不认为 - 那些正在考虑使用emacs的人是那些具有足够前瞻思维的人,他们意识到这一点具有足够强大的功能/想法,学习曲线/可能是值得的。< / p>

答案 13 :(得分:2)

我出生于1970年*,但是大约6年前来到(回)编程,从Visual Basic 6开始(ay-yi-yi!)。一个同事会用文本编辑器(包括表格)对他的所有Perl进行硬编码,这令人难以置信,但没有进入。慢慢地,我开始使用简陋的MS记事本在手机上打电话,全天打开任务等等。慢慢地,我开始想要更多。许多其他因素(希望更接近正则表达式,渴望学习LISP [我在80年代成长,如果你知道我的意思])引导我通过几位编辑,最后到Emacs。

现在,我在IDE中感到沮丧,我无法按键导航和调整我的内容。

*好吧,所以我可能不再是“年轻人”了 - 但是当我开始使用Emacs时,我就是在30岁左右的时候,并且确定了这一点。

答案 14 :(得分:2)

我21岁,我使用vim。这是我一直在使用的其他编程编辑的真正进步,我会推荐其他任何计算机科学课程的人来尝试。

答案 15 :(得分:2)

我23岁,emacs在我们的操作系统课程中被教授为“你应该使用的C编辑器”。我在课程中使用它,但已转移到更适合我的工作流程和日常开发环境的其他IDE。

修改因为我原来的帖子并不完全有用。

我通过PuTTY内部的命令终端使用emacs,这是我使用它的程度。我不介意它作为一名编辑,并且通过快捷方式获得了足够的效率。我还没有真正探索过emacs编辑器,因为我已经在使用eclipse并且非常喜欢它。

现在,我每天都使用eclipse,因为它是一种可扩展的语言,我必须使用Java,ActionScript,JavaScript,PHP,CSS,HTML甚至Scheme进行开发。我还有一个自定义eclipse扩展,我正在完善它,这有助于我在我的全职利基(WordPress开发)中更有效率。 Eclipse提供了FTP和SSH服务,我对该接口的熟悉程度比任何其他IDE都要长,这就是我使用它的原因。

答案 16 :(得分:1)

Emacs没事;它并不是我喜欢做的所有事情,但是我没有兴趣花时间为我的编辑器编写宏和插件 - 我喜欢把事情做完。如果我需要我的编辑器做一些不同的事情,我会得到另一个编辑器或安装别人的插件。

我使用过jEdit,Visual Studio,notepad ++,TextWrangler。我厌恶VIM。


...讽刺

我现在全时使用emacs。在上述回答几个月之后,我在Linux上进行了大量的远程登录,而纳米则过于紧缩。是的,我花了很多时间为emacs编写宏和插件。 jEdit仍然相当不错,但emacs相当不错。还是不要使用vim(还是?)。

答案 17 :(得分:1)

我21岁,我现在使用vim 3到4年...... 当我的一位老师告诉我它比Vim好时,我曾经尝试过emacs ...但是我更喜欢我的工作流程...

上周我尝试使用emacs,因为我有缩进html文件的问题......但是当他开始谈论关键组合或类似事情时,我的同伴失去了我。我的猜测是vim或emacs是两个伟大的编辑器...它比我所知道的大多数IDE都好。

竖起大家。

答案 18 :(得分:1)

这些天我几乎没有走出我的VIM,在那些我发现自己被迫进入IDE的应用程序中,我很快就记住了原因。我已经习惯了用于选择,更换,折叠等的VIM热键,我的生产力得到了提升。

和其他人一样,我很少再使用编译语言了,所以我设置了运行Perl / PHP的快捷方式粘贴解释器来查找语法错误。在某些情况下,我甚至设置VIM以通过相同的界面运行可用的单元测试。也可以非常轻松地将alt-tab返回到浏览器(最好是在另一台显示器上)并点击“Control-R”进行刷新,所有这些都不需要触摸鼠标。

答案 19 :(得分:1)

我20岁,去年夏天我开始使用Emacs,当时我必须在linux上编写c ++,而Emacs是我唯一可以站在openSUSE上的编辑器(Kate太可怕了,太可怕了! - 特别是我的工作机器有点慢) 。然后我被赢了;世界上没有什么比鼠标更好的了。现在我使用emacs(是的,在Windows上......)用于所有类型的事情,包括使用dired和玩俄罗斯方块进行文件操作;)

话虽如此,我仍然在Visual Studio中编写c#代码(场合切换到emacs进行主要的重构和样板工作,这在emacs中更容易实现)。如果emacs有intellisense(有效),那么我将把文本编辑器转储到VS工作室(我仍然会使用GUI设计器,但没有任何内容取而代之);截至目前,在emacs中编写c#.NET代码时,不得不查找类对我来说太麻烦了。

答案 20 :(得分:1)

我是一名使用Emacs的19岁大学生 - 大约一年前我开始使用它并且没有回头。

答案 21 :(得分:1)

我主要使用 gedit 。简单而甜蜜。我20岁并且总是讨厌IDE(我在高中开始使用Netbeans)。

答案 22 :(得分:1)

我不到30岁,我使用emacs。

目前,我必须通过软件语音识别与计算机连接。 没有什么比emacs好了,因为各种命令很容易编程识别并创建别名。

现在,我花了一些时间来熟悉elisp中的编程,但我认为好处是值得的。我尝试过使用eclipse,但有一些关于emacs的东西,特别是可扩展性,它很难替换。

答案 23 :(得分:1)

我26岁,我现在正在使用VIM进行C ++开发几年。我的所有队友都使用VIM或Emacs(50%对50%,我们不时有很大的火焰),我们的领导也使用VIM。这是我们在Solaris上的最佳选择。 然而,对于像DirectX这样的大型MS API,我使用VS ...它有时很难切换但是更容易解决这种怪物:)

答案 24 :(得分:1)

我现在只使用emacs大约10年了。有一次,我决定学习它(和vi),以便更直接地在服务器上进行编辑。

当谈到快速编写代码并且语法错误实时时带有小红旗时,使用IDE就像戴着手套一样处理棘手的植物:你不必小心。 (这也就像使用带有自动拼写修复和语法检查的文字处理器相比,使用emacs进行写作。)

因此,除了快速更改,服务器上的直接编辑或其他远程/快速编辑方案外,我主要使用Eclipse / Xcode / other-required-IDE。

我还没看到,看看是否有任何好的emacs模式允许它提供与其他IDE一样的快速编辑帮助(但是,默认模式确实有很大帮助,无论如何 - 这个不是原始文本编辑,真的。)

最近我也有一个惊喜,当我意识到Mac OS UI可以使用emacs命令的方式与使用emacs命令完成unix命令行编辑的方式类似。这有多酷?

答案 25 :(得分:0)

我27岁并使用Emacs。大约8年前,当我在大学时,我开始使用它,它开始艰难,但在相对较短的时间后我习惯了它,现在我非常喜欢它!与之合作是一种快乐。

答案 26 :(得分:0)

我20岁,大约3个月前我开始使用emacs。我所学到的只是emacs是你的婊子,它是你想要的。我的意思是每次我启动计算机时,我都会盲目地启动emacs,然后想想我想做什么,而且几乎每次我都不必离开emacs。我的一些朋友使用IDE,如codelite,codeblocks,eclipse等。我所能做的就是默默地笑着摇头。

主要问题是,即使人们有勇气或兴趣学习emacs,他们也不会探索。他们不停地抱怨他们没有C-c复制或C-s来保存;他们变得不耐烦并转向其他事情。我同意emacs快捷方式是痛苦的,但是奖励太好了,不容错过。我记得我有2条路径的时间 - 一条到emacs,另一条到vim。今天,我为自己的选择感到自豪。

答案 27 :(得分:0)

我在Windows中编写J2me代码,我的公司并没有将我强加给某些IDE。猜猜看,我回到我的老朋友,Emacs ......

我现在31岁,我第一次学习emacs ca 23.但是,这种情况让我改变了很多IDE:Netbeans,VS.NET,Eclipse等。

你知道,Emacs在某些方面仍然击败了其他人:)

答案 28 :(得分:0)

当你从我冷酷无情的手中撬开它们时,你可以拥有我的Eclipse,NetBeans和Visual Studio副本!

答案 29 :(得分:0)

每次我接触一个关于Emacs的受人尊敬的大师类型时,他们都会警告我。他们中的大多数人也不喜欢它。我把它作为线索。

OTOH,很久以前我对TECO很感兴趣(现在你知道我的年龄了),我听到Emacs的成长。所以,我仍然想知道......

答案 30 :(得分:0)

我17岁,14岁时开始使用Emacs,15岁时开始使用VIM。我现在主要使用Emacs进行SLIME和ERC,更喜欢用GVim来编辑文件等。

答案 31 :(得分:0)

当我开始学位时,我试图学习如何使用Emacs,但我最终放弃了。部分原因是因为我的记忆力很差,而且它的键盘快捷键与我习惯的相比是非常规的。

我几乎在TextMate中编写了所有代码(已被称为Mac的Emacs)。如果我在命令行环境中,那么ViM可以解决问题。

答案 32 :(得分:-3)

作为一名22岁的Visual Studio用户,我喜欢用同事在我的e-mac上玩耍。 当他们看到VS与Visual Assist X有多相似之处时,他们会立即嫉妒,并滔滔不绝地说出“但它在Windows上”和“比尔盖茨是个白痴”。

我可以亲自动手说我编写的代码比使用对手的e-mac快几倍。