为了尝试与如此传奇的编辑达到至少初学者身份,在过去的两个月中,我一直在Emacs进行编码。我试图保持一颗敞开的态度,但我发现自己一直不同意一种核心设计选择:Emacs允许其用户不必离开。在2010年的世界中,我只是认为Emacs的每个副特征都无可救药地落后于专用软件:

  • 我永远不会使用其内置浏览器; Chrome在几年中。
  • 我永远不会使用它的肮脏功能;路径Finder(Mac OS X)适合我的需求。
  • 我永远不会使用其内置电子邮件; Gmail Web界面具有更相关的功能,例如Priority Inbox。
  • 等等。

当然,我偶尔可能会浸入emacs来使用Regexps等。对于上述任务之一,但是除了Regexps之外,我真的没有理由触摸这些附带功能。我是一个完全新手,但我有一种强烈的态度,认为emacs-as-an-os已经过时了。

Emacs专家,您认为Emacs选择成为一个全面环境是2010年和未来的正确选择吗?与替代方案相比,是否存在某些特定的外围特征?

有帮助吗?

解决方案

在过去的十年中,我一直在使用Emacs(从和到),我只能说 你是绝对正确的. 。过去,我使用了GNUS和W3浏览器,但是与专用程序相比,显然它们不再需要它。但是,显然,您不能在文本模式下运行Chrome,因此Emacs获胜。甚至在那里,我还是宁愿使用lynx/elink或mutt。

Emacs-the-Programmers编辑也失去了联系。文本编辑很好,但是当我写作时 代码, ,我发现自己希望能够掌握以下功能:goto定义,自动完成,重构,语法提示,参数文档等(思考eclipse)。我尝试了几种Emacs模式,但从未使它正常工作。不,我不想学习ELISP,谢谢。

另外,Emacs并不真正了解该代码的语义。当在包含带有JavaScript和PHP之类的HTML等多种语言的文件中编码时,这是很明显的。它只是崩溃了。为此,我宁愿使用任何其他编辑器(Notepad ++或其他任何编辑器),可以更好地完成工作。

其他提示

选择合适的工作工具。

尝试通过SSH连接运行Chrome或Path Finder - 在这里您需要替代工具,而Emacs则是 设计 在终端运行。

我什至不使用内置的治疗师太多,但是我确实使用了Emacs,我喜欢它,不是因为它具有全面的性质,而是因为它可以无休止地配置和功能作为文本编辑器。我也知道很多击键。成功的文本编辑全都与击键有关。

如果您想通过它提高生产力, 史蒂夫·耶格(Steve Yegge)有一些很好的技巧。

Emacs从未打算用于大众市场。它的设计是为了有效地使用时间来学习其工作原理的人的有效利用。也就是说,一种尺寸并不适合所有人,因此即使您了解了更多信息,您也可能不喜欢Emacs。

编辑:除编辑文本外,我最喜欢的Emac最喜欢的功能是Shell模式和GNU。由于所有垃圾邮件而对Google组感到沮丧后,我签约了 永恒的九月 并学会了如何使用gnus。浏览消息的速度要快得多,只有偶尔的垃圾邮件帖子才能通过,而摆脱它才是一键按下的问题。 Shell模式对我的工作特别有用,因为复制/粘贴比在DOS提示中更有效。

我一直将Emacs作为一个平台,而不是开箱即用的解决方案。有许多复制功能或目的的软件包,由您决定它们是否满足您的需求。

这也是许多事情过时的原因。大多数人(无论如何我遇到的)使用Emacs不会使用它来阅读电子邮件或浏览网络。但是,我很难找到另一个具有

  • 作为复杂的远程编辑功能
  • 免费形式内联宏创建和编辑
  • 可用扩展/包装的深度和广度

对于软件开发和文字处理,它一直是我的首选编辑。

最重要的是,我不必在使用Emac时触摸鼠标。

如果您愿意学习LISP并编写适合您需求的功能,那么Emacs可能是您的操作系统。

但是如今,您可以在其他伟大人物制造的其他工具中找到所需的一切。这些人制作了这些工具,因为他们觉得他们需要它们,就像您会使用它们的人一样。由于其中许多是开源的,因此有一个社区,可以使它们越来越好,并且您需要的所有功能。

试图增强EMAC是很难的,因为您必须学习LISP。甚至现有的插件都在越来越旧。以语言模式为例,即使是语法突出显示,也几乎不支持JS和PHP等通用语言。您可以找到的最好的模式根本不够。

Emacs是正确的手中和正确任务的绝佳工具。但是有更好的工具用于指定任务,您绝对应该使用这些工具。

我不希望发动一场圣战,实际上,有一段时间我每第二天都使用Emacs(一天VIM,一天emacs)。 Emacs没有错,这确实是很棒的工具。很棒,很棒的工具。

但是,作为一个真正的vim'er,我总是对许多Emacsers试图在任何地方都尝试使用Emacs的事实感到有些沮丧。

读取邮件,查询数据库,阅读PDF - 这些是我所看到的最无辜的任务中的最无辜的任务。

因此,对于我来说,有使用emacs的树主要领域:

  1. 文本编辑。这是令人难以置信的超级工具。相信我,在长期使用VIM或EMAC之后,您将完全错过其在大多数高级IDE中的功能。

  2. IDE。好吧,可以做到。此外,它可以以某种方式与模式IDE竞争。但是事实是,要使它真正具有竞争力,您应该付出巨大的投资。您应该尝试组装许多不同的脚本。您甚至应该编写自己的代码段。老实说,我不会。

  3. 其他任务,其中大多数是异国情调甚至深奥的。玩俄罗斯方块等等。最好别。

我敢肯定,我的妻子希望我能扔掉的东西,我敢扔掉,我在QIC-40胶带上有一份emacs的副本。我付了50美元来买到它。

我不能#@%#$#$%@^#%#站起来,我现在无法忍受。我并不是说这不是某些人的伟大编辑,而是对我来说。.它比什么都更能吸引。它的原始成立是要解决 可乐瓶钥匙, ,做得很好。

如果您运行一个程序,任何程序,则希望它能提高(或至少不会阻碍您的生产力)。如果它对您不起作用,请不要使用它。

相信我,你不是问题。

许可以下: CC-BY-SA归因
scroll top