cocoa - Carbon、Aqua 与 Cocoa Emacs 构建

标签 cocoa emacs editor text-editor

说到 OSX 上的 Emacs,似乎有几个阵营; Carbon 与 Aqua Emacs。似乎争论是 Aqua 与标准 Emacs 有点太远了,如果你太习惯了,那么你在使用任何其他版本的 Emacs 时都会遇到麻烦。

作为一名几个月来一直在尝试使用 Emacs 的开发人员,我一直在使用 Carbon Emacs 和 Emacs Starting Kit一切都很顺利。

但是随着 Emacs 23 附带 Cocoa 版本的 Emacs(以及夜间版本),这会改变什么吗?

我应该考虑使用每晚的 Cocoa 构建吗?我非常想知道这两个主要的 OSX Emacs 应用程序的好处以及是否会有重大变化或改进。

最佳答案

作为一名长期的 emacs 用户,我建议不要使用“异国情调”版本的 emacs(aquamacs 属于这个类别,但这个“入门套件”也是如此,让我尝试解释一下原因),只是为了也是为了手指训练和大脑训练。

我的观点是,你想一劳永逸地学习 emacs,无论你将在什么平台上使用 emacs(即操作系统/桌面/硬件/任何东西的组合)。几乎每种风格的 UNIX 都预装了 emacs,因此希望您永远不必求助于 emacs。 vi,即使在最恶劣的环境中(例如,通过 ssh 在远程 HP/UX 服务器上编辑/etc 配置文件)。您仍然可以使用旧版 emacs 19,即使它没有您的配置文件(即您的入门工具包、您的按键绑定(bind)等),您仍然可以使用 70% 的功能您现有的常用编辑能力。

如果您发现自己经常被迫在该敌对计算机上编辑这些文件,您将希望尽可能地将您的 .emacs 配置镜像到该旧 emacs 上。当然,一路上你会失去一些不支持的东西,但同样,good'ol emacs 永远是 emacs,即使是一个减弱的 emacs。

当然,如果你完美地控制你的工作环境,例如如果您只在 Shiny 的 Mac 笔记本电脑上工作,您可能需要一个更高级的 emacs 版本,因为使用 Cmd-C/Cmd-V 比学习 Meta-W/Ctrl-Y 更容易。出于同样的原因,如果您使用一种语言进行开发,您可能希望实际使用具有针对该语言定制的超能力的成熟 IDE(例如 Eclipse、Xcode 等)。但您知道,有时,您将不得不编辑意外的文件,例如 shell 脚本、网页、Python 脚本,或者谁知道什么样的文本文件,这就是为什么您首先想要使用全能的 One True Editor

这就是我在 Shiny 的 mac 笔记本电脑上使用 Carbon Emacs 的原因:我在工作中被迫使用的 Ubuntu 盒子上获得了完全相同的 (emacs) 功能,使用完全相同的配置文件(在工作期间手工制作)我十年的 emacsery),但我仍然可以在其他人或其他机器的 emacsen 上感到非常舒服。

...我的两分钱

关于cocoa - Carbon、Aqua 与 Cocoa Emacs 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1096009/

相关文章:

cocoa - 如何在Cocoa中使用redirectReponse和NSURLConnection

macos - 如何以编程方式将 OS X "tags"添加到文件?

iphone - 算法:在 NSDictionary 中保持键/值对的计数

http - 有没有可以让我使用 native 编辑器编辑 Web 文件的程序?

emacs - 在所有打开的缓冲区中进行全文搜索的 emacs 命令是什么?像 sublimetext 的 command+shift+f?

objective-c - Cocoa 类成员变量在函数调用内部分配 nil 除非强制初始化/加载

emacs - 使用 elisp 将 Emacs 框架最大化到仅一台显示器

java - 如何在 emacs 中为 Java 类实现 'generate getter/setter'?

python - 对于 python,最接近 SLIME 的是什么?/从 EMACS 使用 python 的最佳方式是什么?

java - 如果基类匹配条件,IntelliJ 结构搜索将查找派生类