从Emacs转换到Xcode的提示

时间:2009-08-14 03:02:19

标签: xcode macos emacs

我是一名开发人员,正在从Linux / Emacs过渡到OSX / Xcode。有没有人有任何关于平滑文本编辑过渡的提示或建议?具体做法是:

Emacs习惯在切换时造成的最大痛苦是什么,即你在Emacs背景下反复做出的错误是什么?

有没有办法让Xcode的工作方式相似,还是需要改变行为?

你有没有想念Emacs的任何东西,你无法进入Xcode?

我最感兴趣的是文本编辑器部分,例如键绑定,拆分窗口,在缓冲区之间移动等等......我从未在IDE意义上使用过Emacs。它总是一个纯文本编辑器给我。编译发生在另一个shell中。 SCM的东西也是如此。

3 个答案:

答案 0 :(得分:24)

不要完全切换到Xcode,只需使用Emacs进行编辑,然后使用Xcode(UI设计,编译,调试等)。对你来说这似乎是一个更好的妥协(对我而言,因为我用这种方式使用Xcode: - )。

最好的部分是Xcode会让您将默认编辑器更改为任何内容!只需在Xcode首选项的“文件类型”选项卡中将“text - > sourcecode”编辑器设置为Emacs.app(或小写emacs,如果您希望使用终端版本),您的生活就会更快乐: - )

以防万一:从OSX打开文件(在Dock图标中拖动它,从Finder打开它,......,甚至从Xcode打开它)时,Emacs.app 23.1的默认行为是打开一个新的框架。如果你不喜欢它,只需添加

(setq ns-pop-up-frames 'nil)

到你的emacs配置文件。

答案 1 :(得分:4)

一旦人们发现了XCode所提供的一切,那么过渡并非一帆风顺。

大多数Emacs文本编辑键绑定都在XCode(以及一般的Cocoa应用程序)中,所以没有人们想象的那么多痛苦。

你甚至可以用你选择的语言扩展Xcode(你甚至可以在脚本模式下使用elisp,现在我想起来了;我必须尝试一下),尽管你总会被迫使用Applescript在大多数脚本和可扩展性方面都不如Emacs好,也没有一个大的“用户脚本”社区来轻松获得扩展。你通常可以得到一些关于Emacs转向XCode的IDE方面的模拟,例如我前段时间留出一些时间并写了一些脚本并将XCode与Git集成,而Xit的SCM功能并没有正式支持。 / p>

在XCode中工作时,我总是会想念ido-mode,我错过了在XCode中使用单词向前和单词回复,而且我比在Emacs中使用鼠标更多。最让我讨厌的一件小事是,当你将光标从左到右传递到右括号时,只会提示括号匹配。如果将光标保持在右括号的右侧,则无法看到匹配。

你想念的东西将远远超过XCode适合Objective-C和Cocoa开发的事实。话虽这么说,我只将它用于Objective-C和Cocoa。其他任何东西,包括用户脚本,我首先在Emacs中编写和测试,然后在最后一步中对它们进行XCodeize(对于I / O等)。

我发现转换过程中最重要的事情是停止哀叹XCode不是Emacs并开始投入精力来弄清楚如何让XCode做我想做的事情。只要您使用XCode for Objective-C / Cocoa,您就可以获得您想要做的事情(您将无法“轻松”将XCode变成个人管理器和时间表应用程序,就像已经以Emacs为例)。

以下是刚刚来到XCode的好消息列表:XCode tips that you wished you knew 2 years ago

答案 2 :(得分:4)

别。

我为我的第一个iPhone项目从emacs切换到XCode(甚至是aquamacs)。在我的下一个iPhone项目中,我将使用emacs。

如果您是喜欢Visual Basic的类型,那么您可以使用emacs进行处理。但是如果你只是想编写代码,那么就没有理由使用XCode。你可以在emacs中获得所有客观的C爱。