什么使emacs成为一个好的编辑器?

什么使emacs成为一个好的编辑器?,emacs,editor,Emacs,Editor,我计划学习如何使用这个编辑器,因为我被告知这是“黑客的编辑器” 那么,emacs有什么好处呢?多年来,我一直是emacs(GNU)的临时用户。永远不会成为超级精通,但它绝对是我的选择,为记事本一样的应用程序。在所有平台(*nix、Win、Mac)上都能完美地工作,在控制台和UI中都能工作。 学习曲线有点陡峭,但完全值得。Eclipse(我最常用的IDE)支持类似于Emacs的编辑模式。搜索替换是疯狂的,非常方便。 现在,如果你是一名黑客,Emacs简直就是天堂。几乎任何东西都有一个插件,很多人不

我计划学习如何使用这个编辑器,因为我被告知这是“黑客的编辑器”

那么,emacs有什么好处呢?

多年来,我一直是emacs(GNU)的临时用户。永远不会成为超级精通,但它绝对是我的选择,为记事本一样的应用程序。在所有平台(*nix、Win、Mac)上都能完美地工作,在控制台和UI中都能工作。 学习曲线有点陡峭,但完全值得。Eclipse(我最常用的IDE)支持类似于Emacs的编辑模式。搜索替换是疯狂的,非常方便。 现在,如果你是一名黑客,Emacs简直就是天堂。几乎任何东西都有一个插件,很多人不使用其他任何东西。 还有LISP。
所以-我说去做!毫无疑问,拥有这项技能是非常有价值的。它可以使用“神”的语言进行定制,除了洗袜子和煮咖啡,它什么都可以做——等等?咖啡嗯


事实是,一旦你使用它一段时间,你只需敲击几下键盘,就可以做任何你想做的事情

事实上,它可能是这个星球上最可配置的软件


事实上,它已经存在了约30年,因此有大量有用的工具(主要模式、方便的小功能等)为它构建。

Emacs将GDB提升到了一个新的水平。。没有其他软件能与GDB集成


它是超级可配置的(例如,当我按F5键时,我的emacs解析我的Makefile,找出它创建的可执行文件,拆分窗口并对其运行gdb).

录制和回放编辑、宏的功能是我最喜欢的功能。我还没有看到另一个编辑器也支持这一点,所以我发现自己即使在Eclipse中工作,也会定期切换回emacs,等等

之所以如此酷,是因为每个键盘快捷键、每个菜单项、每个特殊表达式/函数计算都被记录下来。在语法层面上进行导航(例如“forward one expression”),录制的宏最终能够处理各种各样的输入数据

然后,您可以使用名称将录制的宏保存到配置文件中,以便始终保存它


值得一提的是:(a)注册为每个键都有一个复制/粘贴缓冲区,以及(b)一旦你尝试了一些elisp,就比其他编辑器更容易扩展。

你可以用LISPA编写一些东西,这有点主观,更不用说在不知道你喜欢其他编辑器的情况下很难确定编辑器的优点。这也很可能会导致vi和emacs之间爆发一场激烈的战争。@James:我不知道,所以即使面对这样的问题,用户也倾向于非常客观和文明。投票结束。这个主题已经被殴打致死、复活、枪杀、再次复活和绞死……这应该是社区维基……我确信有了合适的咖啡机和洗衣机,Emacs可以做咖啡和袜子;)这很有趣,谢谢你!XDI还没有学会如何使用Emacs,但我也喜欢Vim的宏特性!!!F3-开始宏,F4停止/运行-现在你知道了。它将GDB带到下一个级别。。。它是否将GDB提升到值得使用的水平?因为我不使用GDB——相反,我只是像在其他语言中一样调试代码。用打印的语句告诉我发生了什么。“为什么我应该使用EMACS”这个问题的答案不应该是“这样你就可以使用另一个你看不出有理由更有效地使用的软件!”如果你一般不使用调试器,你就错过了。如果您的问题是特定于GDB的,那么我知道GDB存在可用性问题。甚至在我将它与Emacs进行图形集成之前,我仍然使用GDB进行调试。(例如,使用GDB和core文件,我可以打印程序转储core时所有线程的任何局部变量(在调用堆栈的任何级别)的值)。