MAC 系统中的几个纯文本编辑器

swift 发布于 2017年09月23日
IDE 与纯文本编辑器

在开始之前,首先我们可以了解下开发工具的形式。 一般分为两种, 一种是高度集成的 IDE, 比如 Xcode, Android Studio 等等。 另一种是,比较轻量级的文本编辑器,比如我们今天要说的 Sublime, VS Code 等等。

这两种类型的工具代表了两种开发者的哲学。 使用 IDE,会让你有一个相对集中并且功能完善的工具体系。 IDE 一般会隐藏项目背后的很多复杂性,暴露给开发者一个相对简单,集中的界面。 它的好处自然是能够减少我们很多繁杂性的工作,比如自动帮助我们配置项目环境,以及项目的编译和构建过程等。 但随之而来的, IDE 也有它的缺陷,它会让我们的项目文件结构过多的依赖于这个 IDE,这样如果你想却换到别的开发环境中,就会比较困难。 而且一旦 IDE 隐藏的底层逻辑出现了问题,调试起来就会比较困难。并且 IDE 由于功能高度集成,所以他所带来的资源消耗问题就会比较突出。和文本编辑器相比,IDE 的启动速度以及占用资源都会更多。

说完 IDE 的优势与缺陷, 我们再来看另一种哲学。 他们认为开发工具要尽量纯净,和构建系统相互独立。 纯文本编辑器的好处就是不会过多干预项目本身的文件结构,几乎不会对项目结构层面造成任何影响,但是同样的,我们就不得不自己去处理相关的配置和构建流程。但是一些比较偏好于这个哲学的开发体系, 比如 Ruby on Rails, NodeJS 等等,都把这些构建过程做的非常方便,所以对于这些开发体系,纯文本编辑器就会更符合他们的哲学。

另外,即便你是使用 XCode 的 iOS 开发者,如果当你的项目复杂度到一定程度的时候, 你难免会写一些脚本,或是本地的构建逻辑等等, 那么做这些事情的时候, 可能文本编辑器是一种更加适合的方案。

好了,闲言少叙,咱们开始进入主题。

Sublime

Sublime 几乎成为很多国外开发者的标配了, 它比较轻量, 并且支持很多语言的语法高亮。并且他提供了很多使用的快捷操作功能:

  • 按下 Cmd + D, 即可开启同名全局替换功能, 比如下图:

  • 支持快捷命令 Cmd + Shift + P 即可打开快捷命令面板, 可以执行诸如设置语法高亮的命令:

  • 支持全局搜索, 这个功能和 Xcode 有点像, 按下 Cmd + P 输入你要查找的关键字,可以在整个项目区域搜索相应的文件名以及文件内容:

而且在文件名搜索后面加上一个 @ 符号,那么全局搜索还可以找到这个文件中相应的函数名。 这个功能一点不比 IDE 的差。

最后 Sublime 是一款收费软件,但是你可以免费下载。 并且即便你不付费也是可以正常使用的, 只是不定期的会弹出付费窗口。 对于这种高质量的工具,这种模式还是比较厚道的。 如果你用了一段时间后,觉得确实不错,我建议可以花 70 美金买一个授权版。 这也是从自身推动产业良好发展的好事。 我自己就已经买了授权版。

Sublime 的官方主页: https://www.sublimetext.com

Visual Studio Code

Visual Studio Code, 从名字就可以看出,它是微软出的一款纯文本编辑器。不只是与时俱进还是被逼无奈, 现在的微软已经完全不同于以前。 他们现在的产品更加符合互联网时代。 Visual Studio Code 是微软退出的一款完全免费的文本编辑器,他不只支持 Windows, 同样支持 Mac 和 Linux。

  • 它支持很多种语言的代码高亮显示, 并且相比其他文本编辑器,他还提供了比较不错的语法提示功能 - IntelliSense :

  • 它提供了 js 断点调试功能:

  • 并且他可以与 Git 等版本控制工具高度集成。

相比之下, Visual Studio Code 虽然是一个轻量级的编辑器,但它又融合了部分 IDE 的能力。 并且是拥抱互联网后的微软出品, 比较推荐。 大家可以到它的主页更多了解:

https://code.visualstudio.com/

Atom

Atom 是一个开源产品, 它最突出的特性是可扩展性比较强。 提供了强大的插件中心。 你可以通过这些插件把它配置成各种形态。

Atom 同样支持对大多数语言的高亮显示。 并且它强大的插件能力,可以把 Atom 变成任何符合你使用场景的工具, 比如使用 Markdown 插件, 可以让 Atom 拥有 Markdown 预览能力:

如果从功能扩展性来看, Atom 无疑是一个非常强大的工具, 并且它还是开源的, 也就说明会有源源不断的社区力量注入进来。 当然,它的缺陷也源于此, 相比之下他和前者相比有些偏重量级。

结尾

以上就是这次给大家推荐的几个 Mac 系统中的文本编辑器了。 Sublime, Visual Studio Code 和 Atom, 每一个都各有特点。 至于选择哪个,完全根据你自己使用偏好来定了。 另外除了上面这些, Mac 系统上还有很多编辑器, 比如 TextMate,甚至 Vim 等等。 篇幅原因就不跟大家过多介绍了。 这么多编辑器总有一款适合你, 并且我相信合理的使用工具一定会对效率以及开发体验有很大的提升。


如果你觉得这篇文章有帮助,还可以关注微信公众号 swift-cafe,会有更多我的原创内容分享给你~

本站文章均为原创内容,如需转载请注明出处,谢谢。
关注微信公众号
发现更多精彩
swift-cafe