谈谈使用过的代码编辑器

R
bioinformatics
Author

Shixiang Wang

Published

November 15, 2023

最近在使用 JupyterLab 时感觉受挫,想简单总结下自己这些年使用过的代码编辑器(有较长的使用时间)。

最开始接触的应该是 Sublime text3,简单、轻量、速度响应快,缺点是要自己搞定盗版问题、要自己配置、装插件等。

后面大量使用 R 和利用 R 开发,所以 RStudio 和 RStudio Server 使用非常多,它可以系统解决利用 R 进行的一系列数据处理和开发工作。缺点是单线程、有时候出问题会卡得很、与其他编程语言几乎很难协同,包括我常用的 Bash 和偶尔用的 Python,这类体验感很不好。

再后面有用过 Jupyter 笔记本,优点是简约轻便,它对 Python 的支持比较好,其他比较烂,界面和导航不太行,我近期尝试部署 JupyterLab 后发现对插件的支持体验不是很理想,然后插件对 R 的支持比较烂。

还用过 JetBrains 的一系列编辑器,包括支持 Python、Go等等的不同软件名称,但基本框架是一样的,后面在 IDEA 中都可以进行支持,优点是交互感好、界面专业、插件稳定好用、非常适合开发,缺点是不太适合数据分析探索类工作,也比较笨重。如果是学生/老师用户可以免费使用。

全部使用过的所有编辑器中综合体验感、性能、特性等比较完美的是 VS Code,不愧是大厂出产的产品,这些年陆续间歇在用,功能演进频繁但不失稳定,目前包括 R、Python、Jupyter的支持都比较好,更不说其他常用编程了。缺点是 VS Code 在 R 方面的专业性没有 RStudio 强(特别是图像预览的方便程度),另外界面有时候个人使用起来不是很喜欢(相比于 JetBrains 产品)。

当前还有一些新的产品在推动编辑器的发展,包括JB 的 Fleet,我觉得非常有前景。

当然了,终端上用过 Vim,它基本是命令行的无冕之王,虽然我极少在终端写代码,但用它基本已经满足了。之前还学习过 Vim 和相关配置、包括 Emacs,但实际上个人的使用偏好和职业领域导致这一块的使用极少有所进展,只是满足偶尔的编辑需求。而这部分需求,现状VS Code 都是可以替代的。

综上看,如果是从事与我类似的数据科学工作和开发的读者朋友,优先选择 VS Code 和 RStudio 是比较好的选择。