编辑器之战
2016年3月12日

编辑器之战,最早指的是 vim 和 emacs 这两款老牌编辑器之王之间该选谁的争论,实际上这两个编辑器都是非常强大的,但是由于学习曲线陡峭,所以 Peter 这里不推荐。Peter 第一推荐的是 sublime 编辑器,第二是 atom ,它功能跟 sublime 基本一致了,但是有点慢。另外,Peter 没有用过的但是也同样很棒的有 Webstormbrackets ,但是如果你还在用 Dreamwaver ,那我建议立刻切换。

如何才配得上被称为一款摩登编辑器呢?我们以 sublime 为例,来演示几个一旦用上就再也离不了的功能,为您的编辑器选择提供一些参考。

第一点:多点编辑

有两种使用方式,一种是摁住 Cmd 键,然后用鼠标点多个要编辑的位置,另一种是先把光标移动到一个单词上面,然后敲 Cmd-D 也可以进入多点编辑模式。

第二点:命令面板和快捷键

Vim/Emacs 只所以强大,前提是我们先要记住很多快捷键。Sublime 高手当然也要有很多植入肌肉记忆的快捷键需要记住,因为使用快捷键而非鼠标来操作一切一切是成熟的程序员的一个特征。但是 Sublime 除了可以灵活定制的快捷键映射系统之外,还有一个东西叫“命令面板”,可以通过 Cmd-Shift-P 来呼出。 命令面板的作用就是当我们忘记了快捷键,也可以通过敲部分命令名来执行操作,效率可以直逼快捷键,但是记忆起来要比快捷键方便一万倍。

例子,命令面板中执行 Toggle Comment 。

第三点: 反应要快

Atom 其实很多理念都超前于 Sublime 了,但是很多朋友切到 Atom 然后又切回来的原因就是 Sublime 还是明显要快。初学者可能不觉得,但是如果打开一个项目都要两三秒,那这个编辑器基本就不值得用了。

另外,如果试一试 sublime 全局查找,会发现甚至比纯文本的 Vim 还要快。再试试用 Cmd-P 做快速文件跳转,一样的丝般顺滑。

第四点:在线包仓库

这个指的是编辑器要有可扩展性,同时安装扩展应该足够的方便。sublime 中安装一个扩展包,只需要输入包名,然后 sublime 就可以自动到自己的包仓库中去下载,然后自动安装了。嗯,就是这么简单。

第五点:自动补齐

Emmet 是必须要安装的一个扩展,Web 开发者必备。也可以自己定义任意的代码片段。可以方便的实现 Tab 补齐。

结语

没有上述功能的编辑器,不算真正的开发编辑器。