当前位置:  开发笔记 > 编程语言 > 正文

Carbon vs. Aqua vs. Cocoa Emacs构建

如何解决《Carbonvs.Aquavs.CocoaEmacs构建》经验,为你挑选了3个好方法。

OSX上的Emacs似乎有几个阵营; 碳与Aqua Emacs.似乎有一种观点认为Aqua与标准的Emacs相差太远,如果你觉得太舒服,那么你将无法使用任何其他版本的Emacs.

作为一名尝试进入Emacs几个月的开发人员,我一直在使用Carbon Emacs和Emacs Starting Kit,事情进展顺利.

但随着Emacs的Cocoa构建与Emacs 23(以及每晚构建)一起出现,这会改变什么吗?

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



1> Gyom..:

作为一个长期的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,我仍然可以感觉很舒服.

......我的两分钱


有了这个说法,将Cocoa版本与Emacs 23正式捆绑在一起,可以肯定的是,如果我编写一个不错的配置,它应该可以在其他Emacs版本中移植,对吗?
emacs不是恶意环境的编辑器.那是vim.Emacs就是关于定制.
谢谢你!非常有见地!

2> Singletoned..:

我一直在从源代码构建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.有任何问题,请随时给我一个喊.



3> John Smith..:

我自己使用的是Carbon Emacs,当它发布时我正在转向GNU Emacs的Cocoa端口.我认为他们之间没有太大的区别.我可以想到一些:

"可可" Emacs是"真实"的GNU Emacs的,而不是像碳Emacs的叉子,所以如果你想了解最新信息,并使用最新版本,可可版本总是可以从GNU CVS.

Carbon Emacs包含一些未包含在GNU Emacs中的elisp软件包.有一个清单可供选择.

Cocoa端口是版本23而Carbon是22.这可能与elisp兼容性等有关.

我也会远离Aquamacs.它的GUI似乎过于面向鼠标.哎呀:)

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有