解决方案
我自己没用过,但是别人用过 自由的 我听说过一件好事 斯莫特隆.
在我自己的研究中,我发现了这篇有趣的文章:对峙:哪个是有史以来最好的 Mac 文本编辑器?
其他提示
我认为 TextMate 是每个人的最爱。我还没有遇到过使用 Mac 的程序员不使用 TextMate 的情况。
- Emacs
- 维姆
但我使用 TextMate,并且可以说,毫无疑问,我为它付出的每一分钱都是值得的。
Sublime text 非常棒(http://www.sublimetext.com/2)。出色的搜索功能,非常快速且轻量级。非常不错的代码完成。
我还经常使用 RubyMine 和 WebStorm (http://www.jetbrains.com/)。它们很出色,但不像 TextMate 那样万能。
我尝试过 Komodo,到目前为止我真的很喜欢它。Aptana 是 Eclipse 的变体,对于很多事情也相当有用。也总有好的 ole' VI!
如果您打算认真学习 Emacs,请立即忘记 Aquamacs。它试图将 Emacs 扭曲成它不是的东西(超级原生 OS X 应用程序)。这听起来可能不错,但是一旦您意识到它完全破坏了 Emacs 的几乎所有标准键绑定和行为,您就会开始想知道为什么不只使用 TextEdit 或 TextMate。
Carbon Emacs 是一款适用于 OS X 的优秀 Emacs 应用程序。它非常接近 GNU Emacs,无需您自行编译。它与操作系统足够契合,但同时也是我们都知道和喜爱的精彩 Emacs。目前它需要最新版本的 Leopard,但无论如何大多数人现在都已经升级了。你可以拿来 这里.
或者,如果你想在 OS X 上使用 Vim,我听说过一些关于 Vim 的好消息 麦克维姆.
除此之外,还有明显的 TextEdit、TextMate 等编辑器。它们对某些人有用,但我认识的大多数“高级”用户(包括我自己)讨厌用任何短于 15 英尺的杆子触摸它们。
婴儿床编辑器 是一个基于 Cocoa 的开源文本编辑器。它在日本很受欢迎。
最好的开源之一是 斯莫特隆 在我看来,但它并不是 TextMate 的火炬。
街区里来了一个新孩子—— PHPStorm. 。我用了整整一年。它不是免费的,但提供一年 49 美元的个人许可证,对开源开发人员免费。
- 对于 IDE 来说速度很快 - 它基于 Java,因此看起来有点像 Eclipse/Netbeans,但在速度方面却远超它们(不像 Coda/Textmate 快,因为这是一个 IDE)。
- 键盘快捷键丰富 - 在使用 PHPStorm 开发时我很少碰鼠标(这就是我不喜欢 Coda 的原因)
- 内置 Subversion 支持 - 不需要接触 Mac 上的版本或任何其他 SVN 客户端
- 支持片段、模板 - 还支持 zen 编码
- 支持项目, ,尽管在单独的窗口中
- 文件搜索、代码搜索
- 代码完成, ,也支持 PHPDoc 代码补全
- BBEdit 使所有其他编辑器看起来像记事本。
轻松处理超大文件;大多数文本编辑器(尤其是 TextMate)在处理大文件时都会变慢甚至崩溃。
正则表达式和多文件查找对话框在可用性方面胜过其他任何东西。
剪报系统就像魔术一样工作,具有选择、缩进、占位符和插入点标签,它不仅仅是愚蠢的文本。
BBEdit 高度支持 AppleScript。一切都可以编写脚本。
在 9.0 中,BBEdit 具有代码完成、项目和大量其他改进。
我主要将它用于 HTML、CSS、JS 和 Python,因为它在这些方面非常强大。一些比较晦涩的语言并没有得到很好的支持,但对于大多数用途来说它都很棒。
据我所知,唯一喜欢 TextMate 的开发人员是 Ruby 粉丝。我真的不明白它的吸引力,它比 TextWrangler(BBEdit 的免费小兄弟)稍微好一点,但如果你花钱,你不妨多花几美元购买更好的工具。
jEdit确实具有跨平台的优点。它不如 BBEdit 好,但它是一个称职的程序员编辑器。如果您曾经面对过 Windows 或 Linux 系统,那么拥有一个您知道可用的工具会很方便。
如果您必须通过 ssh 工作并且远程系统或您的计算机无法执行 X11,那么 Vim 就可以了。我曾经很喜欢 Vim,因为它可以轻松编辑大文件和执行重复命令。但现在,这对我来说是一个反对票,因为非标准搜索和替换(使用 (foo) 组而不是 (foo) 等)的烦恼,糟糕的多文档处理,缺乏项目GVim 版本中的 /disk 浏览器视图、缺少 AppleScript 以及奇怪的鼠标处理。
TextMate 不适合“高级程序员”。这没有道理,TextMate 包含“高级程序员”想要的一切。它允许他们定义一个捆绑包,允许他们快速设置他们想要的源代码格式化方式,或者遵循项目指南,快速轻松地访问基于键入构造的一部分并点击选项卡来创建整个结构和类。
TextMate 是我选择的工具,它快速、轻量级,但包含我希望在编程工具中使用的所有功能。虽然它没有紧密集成在 Xcode 中,但这对我来说不是问题,因为我不为 Mac OS X 编写软件。我为 FreeBSD 编写软件。
确实 BB编辑. 。我编码,BBEdit 是我用来编码的工具。
Coda 非常适合 PHP/ASP/HTML 风格的开发。出色的界面、多文件搜索和正则表达式支持替换、用于浏览和编辑远程文件的灵活 FTP/SFTP/等集成、SVN 集成等。
它现在支持插件,并且插件编辑器可以导入 TextMate 包,因此那里有一个光明的未来。目前还没有很多必备插件,因为插件支持是几个月前在 1.6 版本中新引入的。不过,这是一个很受欢迎的应用程序,所以我期待未来有更多应用程序。
对我来说“杀手级功能”是:*远程文件的无缝编辑 *代码导航器(符号浏览器;列出功能等的窗格)
大多数人并不真正喜欢使用符号浏览器,但由于我必须维护大量不熟悉的代码,我发现它们非常宝贵。
但我不确定 Coda 是否具有 TextMate 的“原始能力”。我计划接下来熟悉 TextMate。
我使用 Komodo IDE。它支持大量语言,并且可以定制,但有点贵(我的公司给我买了一份)。一个非常好的替代方案是名为 Komodo Edit 的免费版本。加载速度非常快,并且有一个不错的功能列表,我发现自己在很多工作中转向它而不是完整的 IDE。
斯莫特隆 是另一个很好的(而且免费的)。
我其实更喜欢 编辑火箭 通过 TextMate。我在 Mac 和 Ubuntu 机器上都使用它。在多个操作系统上使用同一个编辑器真是太好了。
Textmate 是最先进的编辑器,但如果有人正在考虑在多个平台上进行开发,而不需要像 jedit、eclipse、netbeans 等尴尬的内存消耗怪物,请看看 geany (geany.org)。这是免费的。唯一的问题是编辑器在 Mac OS X 上的外观和感觉不美观:)
弗赖斯 是一个不错的免费选择。它有一些粗糙的边缘,但你无法击败价格。我相信它是 Smultron 的分叉或继承者。
又投了斯莫特朗一票。我在进行一些 XQuery 编程时使用了它,并且能够为语法颜色突出显示定义关键字文件,这非常棒。
我已经安装了 Smultron 和 Textwrangler,但发现自己大部分时间都在使用 Smultron。
我很想使用与 XCode 不同的编辑器进行编码,但我觉得没有其他编辑器与它集成得足够紧密,真的值得。
然而,经过一段时间,TextMate 可能最终会达到这一点。但目前,它主要缺乏调试功能和重构。
对于不需要 XCode 的一切,我喜欢 TextMate。如果我的工作组中有另一个 Mac 用户,我可能会考虑 SubEthaEdit 的协作功能。如果你想要 Emacs,我会推荐 Aquamacs(更像 Mac)或 Carbon Emacs(更像 GNU-Emacs)
我已经使用 BBEdit 多年了。它坚如磐石、速度快,并且可以很好地集成到我的 Xcode 工作流程中。(我不确定 Xcode 以及内置编辑器是否集成了任何东西,但是谁有时间等待内置编辑器呢?)
对于不使用源代码控制系统的小型团队项目,或者在多台机器上进行单用户编辑,强烈推荐 SubEthaEdit。
Eclipse 和 Netbeans 拥有文本编辑器以及许多其他功能。我认为你不想等待 10 秒让你的文本编辑器准备好:/...如果你打算花一些时间编码,那么花一些时间学习使用 vim (也可以使用 emacs,但是,我推荐维姆)