奇想斋

关于 文章 友链 资料

选择编辑器

2021年4月5日

编辑器是知名“圣战”话题。就像编程语言一样,谁都可以说上几句。相比起来,编辑器的门槛可能还要低一点。在这一篇里,我无意挑起争端,只是说一下我选择工具的理由。

微软出品的Visual Studio Code是编辑器新贵。不得不说,它确实好用。VS Code前后端可以分离,所以远程编辑体验上佳。至于C/C++开发, 更辅之以IntelliSense,与Visual Studio出于同门。只可惜,VS Code并不是自由软件。虽然VS Code宣称开源,但是其高级功能,例如远程编辑和C++插件,皆是插件,这些是闭源软件。如果只看其开源部分,和Atom、Sublime比,差别不大。VS Code在安装远程编辑插件的时候,会自动下载一些不清不楚的软件到服务器上。此外,还有自动升级、默认向微软发送数据等等。所以说,这终究是一款典型的微软软件。虽然其开发效率确实高,但我只会在打工的时候用。

Vim用来写代码非常好用。回顾历史,vi创生之初,本身就是代码编辑器。只可惜,如果只是编辑英文还好,但是如果用来写中文,就会很痛苦。Vim本身有“模式”,在普通模式下,诸多指令都需要用英文输入,如果编辑模式下,又要用中文输入法,切换会很痛苦。之前用过一个fcitx的插件,可以监听vim时间,自动切换输入法,不过稍微有些延迟,所以体验也不是特别好。

Emacs我会用来写中文,主因是Emacs的“无模式”,无输入法切换之忧。Emacs可以用elisp语言扩展,被戏称“伪装成操作系统的编辑器”。不过我不太喜欢Emacs这种大而全的编辑器。它试图成为IDE,但是如果真的加上一堆插件让它近似IDE,会导致它既没有编辑器的轻便,也没有IDE的便捷。而且,用Emacs和各类插件,快捷键这些,要记忆的东西很多,也容易忘记。如果长时不用Emacs,说不定自己都不记得那些插件的功用,又得劳心费力、重新开始。

这两款编辑器我都只用了些基础功能,没怎么安装插件,只是简单地做了些配置。我试过用GNU nano替代Emacs写中文,不要GNU nano处理宽字符的时候,断行处有bug,只好放弃。我一直怀疑,花费大量时间在编辑器上是否值得。我认为好的工具应该开箱即用,Vim和Emacs开箱即用的部分都让我满意;但是没有开箱即用的部分,我觉得是在让用户帮助补足开发者的欠缺。假如花费大量时间用来调试编辑器,组装各类插件,那么自身即成为了半个编辑器开发。

小结一下的话,如果在“折腾”编辑器上乐此不疲,自然不错;可如果志不在此,停驻于此就不合适了。即使弱小如GNU nano这样的编辑器,也能写出庞大的项目;这不是戏言,因为我确实见过。至于Vim和Emacs所鼓吹“不需要方向键”,似乎也没有那么重要,现在的很多键盘,方向键离编辑区已经很近了。更何况,无论写代码还是写文章,编辑的速度,从来不是影响写作速度的主因。



这里是奈卜拉的小站。如果有评论或者建议,欢迎在评论区留言,也欢迎联系: nebula_moe@hotmail.com