OSX上的Emacs似乎有几个阵营; 碳与Aqua Emacs.似乎有一种观点认为Aqua与标准的Emacs相差太远,如果你觉得太舒服,那么你将无法使用任何其他版本的Emacs.
作为一名尝试进入Emacs几个月的开发人员,我一直在使用Carbon Emacs和Emacs Starting Kit,事情进展顺利.
但随着Emacs的Cocoa构建与Emacs 23(以及每晚构建)一起出现,这会改变什么吗?
我应该考虑在预期中使用每晚的Cocoa构建吗?我非常想知道这两个主要的OSX Emacs应用程序的好处以及是否会有重大改变或改进.
作为一个长期的emacs用户,我建议反对"异国情调"版本的emacs(aquamacs属于这个类别,但这个"入门套件"的东西也是如此,让我试着解释原因),只是为了手指 - 训练和大脑训练.
我的论点是你想要一劳永逸地学习emacs,无论你将使用emacs的平台(即OS /桌面/硬件/其他组合).几乎每种unix都带有预装的emacs,所以希望你永远不必诉诸于vi,即使在最恶劣的环境中(例如,在远程HP/UX服务器上编辑/ etc配置文件)通过ssh).你仍然可以使用那里的旧emacs 19,即使它没有你的配置文件(也就是你的入门套件,你的键绑定和东西),你仍然会说70%的你通常的编辑能力.
如果您发现自己经常被迫在该恶意机器上编辑这些文件,您将希望尽可能在旧的emacs上镜像您的.emacs配置.当然,你会失去一些不支持的东西,但同样,好的emacs将永远是emacs,即使是减少的.
当然,如果你完全控制你的工作环境,例如,如果你只在你的闪亮的Mac笔记本电脑上工作,你可能想要一个更好的emacs版本,因为它更容易使用Cmd-C/Cmd-V而不是学习Meta-W/Ctrl-Y.出于同样的原因,如果您使用一种语言进行开发,您可能希望实际使用具有针对该语言定制的超级功能的完整IDE(例如Eclipse,Xcode等).但是你知道,有时你需要编辑一个意外的文件,如shell脚本,网页或Python脚本,或者谁知道什么样的文本文件,这就是为什么你要使用全能的首先是一个真正的编辑.
这就是为什么我在我闪亮的Mac笔记本电脑上使用Carbon Emacs的原因:我在Ubuntu盒子上得到完全相同的(emacs)功能,我被迫在工作中使用完全相同的配置文件(在我十年间手工制作)对于其他人或其他机器的emacsen,我仍然可以感觉很舒服.
......我的两分钱
我一直在从源代码构建Emacs 23并将它与emacs-starter-kit一起使用一段时间了,我肯定会发现它是一个很好的折衷方案.
在Emacs 23中内置了理智的Mac Cmd快捷方式,而emacs-starter-kit可以轻松地在每个操作系统/机器/用户的基础上进行自定义.
我建议你不要学习"纯emacs",而不要过多地定制它.如果你这样做,那么你就错过了emacs的一半.它是有史以来最可定制的编辑器,因此需要对其进行自定义.
如果你是一个系统管理员或类似的,并且经常跳到奇怪的机器上,那么公平,但如果你想要一个在每个unix上都相同的编辑器,那么vim是一个更好的选择(并且可以更广泛地使用).(即使您使用emacs作为主编辑,这也是学习vim的一个很好的理由).
在更改它们之前,值得学习经典的emacs快捷方式.通常他们就是这样的好理由.例如,如果你是用来TextMate的,那么你可能受到诱惑,大量的功能映射到按键的复杂的5个关键和弦,但是从长远来看,这是很容易去与emacs的趋向命令的长序列.打字时扭曲的程度要小得多.您甚至会发现,使用制表符完成时,Mx long-command-name比复杂的和弦更快.
编辑:
所以要真正回答你的问题,是的,你应该使用每晚构建(或者更好,自己编译,单个谷歌很容易,让你感到内心温暖).继续使用emacs-starter-kit.有任何问题,请随时给我一个喊.
我自己使用的是Carbon Emacs,当它发布时我正在转向GNU Emacs的Cocoa端口.我认为他们之间没有太大的区别.我可以想到一些:
"可可" Emacs是"真实"的GNU Emacs的,而不是像碳Emacs的叉子,所以如果你想了解最新信息,并使用最新版本,可可版本总是可以从GNU CVS.
Carbon Emacs包含一些未包含在GNU Emacs中的elisp软件包.有一个清单可供选择.
Cocoa端口是版本23而Carbon是22.这可能与elisp兼容性等有关.
我也会远离Aquamacs.它的GUI似乎过于面向鼠标.哎呀:)