mac文本编辑软件收集

macOS 7/28/2017

macOS内置的文本编辑软件只能用于简单的文档处理,显然不是给程序开发用的。XCode虽然也可以用于非项目的代码编辑,但处理单个文本时,又显得过于庞大了。所以一段时间以来,我一直在留心收集各种小巧而又功能强大的文本编辑软件。

## Coda
曾获得苹果设计奖的 Coda,是一款功能强大、令人着迷的代码编辑软件。用户体验非常棒,想当年就是因为 Coda 让我下决心败了人生第一台 mac。拥有网站开发项目管理、FTP同步、SSH管理、SVN/Git版本控制等众多实用的功能,可以说是前端网站开发的完美工具。

不过,貌似早早就走上人生巅峰的 Coda 在 2.0 之后的版本并没有能给我们带来更多的惊喜,也许是大家对它的期望太高了吧。最近 Coda 推出了 for iOS 的版本,在开发公司对用户体验的执着追求下,应该会是一款不错的移动设备平台的代码编辑器。

[Coda 官网](https://www.panic.com/coda)

## CotEditor
这是一位日本的开发者所开发的轻量级纯文本编辑软件,对中日韩双字节文字的支持非常好。界面清新、免费开源,小巧实用,是一款非常好用的文本编辑软件。可以作为 IDE 之外的有力补充,我用了很长时间。最终让我抛弃它的原因是这款软件默认多窗口打开文件,虽然新版本增加了单窗口文件标签功能,但打开文件多的时候仍然感觉很不方便。不过,总的来说,这是一个很棒软件。

![](img/29a82_cotEditor.jpg)

[AppStore 地址](https://itunes.apple.com/cn/app/coteditor/id1024640650?mt=12)

## CudaText
这是一款横跨 windows、linux 和 macOS 的开源免费文本编辑软件,采用 Pascal 开发。界面风格独特、功能强大,具有 一定的代码分析能力,支持 Python 脚本进行扩展。

[CudaText 官网](http://uvviewsoft.com/cudatext/index.html)

## Eddie
整合了终端控制台的免费代码编辑器,最特别的是软件支持多层剪切板,cmd+c 复制的内容都会保存在一个列表中,随时可以取出,这是非常方便的。只是中文显示不太正常,字体很小,希望作者能尽快解决这个问题。

[下载地址](https://www.macupdate.com/app/mac/19658/eddie)

## Espresso
这是我非常喜欢的一款软件,主要应用于前端网页开发。功能与 Coda 类似,但在最近的新版本进行全面升级之后,已经超越了 Coda,不管是用户体验还是功能设计上,都是我喜欢的风格。所以在这次新版本发布之后,我毫不犹豫的购买了正版授权。其功能包含项目管理、FTP同步、集成CSS编辑工具、X Ray预览、zen 代码补齐等。

![](img/29a82_espresso.jpg)

[官网地址](http://espressoapp.com)

## Smultron
挺好用的一款代码编辑软件,小巧,功能够用。我曾经用过一段时间,只是后来上架 AppStore 变成收费软件了。同时分离出一个名为 Fraise 的免费版本,不过可惜的是 Fraise 有很长时间没有更新了。

[Mac App Store 链接](https://itunes.apple.com/us/app/smultron-9/id1140092499?mt=12)

## SublimeText
说到文本编辑软件,就不能不提到 SublimeText,这款软件可以说是成为了新一代代码编辑软件的标准。具体好在哪里,可以百度出一堆文章,我就不说了。虽然未注册版本会偶尔跳出注册软件的提示,但并不影响使用。

[软件官网](http://www.sublimetext.com)

## Textastic
这是一款付费软件,可以从 AppStore 中购买,mac 版本是 50 块钱,定价并不算贵,功能却很强大。支持在侧边栏显示文件夹,类似项目管理,可以当成一个轻型IDE来使用。不过其最大的特点在于支持 iCloud 保存文件,并拥有 iOS 版本。脑补一下,随时随地拿着 iPad 或 iPhone 写代码,会是个什么样的体验 ^_^。

![](/img/29a82_textastic_0.jpg)

[AppStore 地址](https://itunes.apple.com/cn/app/textastic/id572491815?mt=12)

## TextMate
曾获得年度最佳 Mac OSX 开发者工具的代码编辑软件,那是相当的牛B。只是更新频率不高,2.0 版本已经 beta 很长时间了。

[TextMate官网地址](http://macromates.com)

## TextWrangler
这是一款 mac 系统下老牌的文本/代码编辑器,软件界面拥有非常传统的苹果风格,功能齐全、简单好用、对中文支持良好,而且免费,从 app store 上直接就可以安装,非常方便。更重要的是这款软件有一个独门绝技,目前我还没有发现其它软件有这个功能,就是只要是 TextWrangler 编辑过的文件,不管是什么扩展名,在 Finder 中都可以直接 QuickLook 预览了,相当实用。

![](/img/29a82_textWrangler_1.jpg)

[AppStore 地址](https://itunes.apple.com/cn/app/textwrangler/id404010395?mt=12)

不过,用了一段时间发现了一个虽然丝毫不影响使用,但却很影响体验的小问题,就是在打开多个文件后直接关闭编辑器窗口,会弹出确认框。软件设置中没有可以关闭这一提示的选项,着实让微完美主义的我感到不爽。

![](/img/29a82_textWrangler_2.jpg)

## Tincta
tincta 是一款超轻量级的单窗口开源文本编辑软件,整个软件才3.6兆。支持60种开发语言的语法高亮,对于平时写写代码完全够用,轻便快捷、占用系统资源极少,是其最大的优点。尽管偶尔会出现窗口不显示内容的小bug,但是我们可以看到在 GitHub 的项目,作者仍在不断的更新和完善。

![](img/29a82_tincta.jpg)

[AppStore 地址](https://itunes.apple.com/cn/app/tincta/id448340648?mt=12)

---

## Electron 系列
除了以上介绍的那些苹果系统原生软件之外,还有一大波基于 Electron Api 框架开发的免费开源文本编辑软件,这里就放在一起介绍了,统称为 Electron 系列。

简单的说 Electron 就是使用 Javascript + CSS + html 来开发桌面应用软件的底层框架,类似于 Web 应用,但 Electron 整合了 Chromium 和 Node.js,提供对本地文件和资源操作的接口,从而实现了网页应用的本地化移植,并打包成独立的应用软件,直接安装使用。 跨平台对于基于 Electron 开发的软件来说,是与生俱来的能力,漂亮时尚的用户界面也是其最擅长的本领,以及异常强悍的扩展能力。但美丽的外表下存在着一个不小的缺陷,就是体型庞大、占用资源过多。如果将来,类似 Electron 这样的框架能够整合到操作系统中,这个问题就会得到解决,那将会是这类应用软件真正爆发的时候。

### Atom
由大名鼎鼎的GitHub主导开发,号称是21世纪黑客级文本编辑器。只是安装包达到了近200兆,对于一个文本编辑软件来说只能用巨大来形容了。我在 Windows10 系统下对比了 Atom、CudaText、SublimeText 和 VSCode 这几款软件,打开同样的代码文件之后,查看资源管理器发现,内存占用最少的是 SublimeText (5m),其次是 CudaText (17m),VisualStudioCode 占用还不算多 (19m),最可怕的是 Atom,竟然达到了 90m。

[Atom 项目](https://atom.io/)

### Brackets
这是 Adobe 的开源项目,主要用于前端网站开发。

### LightTable

### Visual Studio Code
这是由微软开发的开源项目,对微软来说意义重大,Visual Studio Code 逐步向一个轻量级的 IDE 发展,支持项目管理、Git版本控制,甚至还有扩展件商店。

[VS Code 官网](https://code.visualstudio.com/)

---

苹果系统下的文本编辑软件可真不少啊,真可谓百花齐放、争奇斗艳!难怪有人会说:现在哪还有程序员不用 mac 的?哈哈,苹果系统的用户体验确实是要比 Windows 或 Linux 系统好很多,用上 mac 的程序员是幸福的。也感谢那些孜孜不倦的开发者们,为我们带来了这么多优秀的软件。这里我还会不断更新,收集更多好用的文本编辑软件。也许有人会说:一个Vim就够了。那也没问题,只能说明你是老鸟了,嘿嘿,我还是喜欢简单易用的工具,不需要记忆那么多命令,轻松完成任务就行了,自己习惯就好。
  • {{comment.name}}{{comment.time | fDateTime}}

    • {{reply.name}}{{reply.time | fDateTime}}

Recent Articles

Recent Comments

{{comment.name}}{{comment.time | fDate}}

{{comment.content}}