编辑器和编程工具的选择,以及在选择过程中的思考,下面是我总结出来的。
背景是自己很长一段时间都在寻找一款适合自己的编辑器。
几个基本观念
不排斥任何工具
某些时候无鼠标操作会大大提升效率,但还有些时候不用鼠标会大大降低效率,你要强迫自己不去用鼠标,何必呢。无论如何,没有鼠标,都不可能提升你的工作效率。很多软硬件的工具都是类似的道理,他们的存在都是为了帮助我们。最重要的不是单兵作战能力,而是资源整合能力
成为某种编辑器的大神,然后用它解决所有问题,我认为这是不值得的,也是不太现实的。所谓的万能钥匙,只是在一定范围内。相比之下,利用所有可以利用资源,以极佳的效率完成工作,更具吸引力。最简单的方式,也是最容易上手和适用范围最广的方式
找一种最容易使用的工具,即插即用。在每个领域都会有这样一种工具,不需要太折腾他们,就可以帮你完成很多事。尤其在一开始,不要追求极致,简单、够用就好。把时间花在最核心的问题上
比如,如果你可以很熟练的掌握grep
,find
命令,你就不必去担心在任何编辑器或者IDE中找不到全局搜索或者文件查找的功能了。我们应该减少去研究各种编辑器的配置和插件,转而去找到一种通用的替代方式,也可以说成是去寻找这些编辑器实现这种功能的方式。
我的方案
所以,经过 notepad++
, sublime text
, pycharm
, vscode
, emacs
, vim
的使用与折磨,我给自己最后的方案是:
一个终端 + 一个支持语法高亮速度不慢长得不丑的编辑器 + 一份代码不超过30行的.vimrc文件,然后把用来折腾编辑器的时间,去研究一下 sed
,awk
,grep
,ag
,find
类似这些命令。
我认为可以得到的好处:
- 不用再去花大量的时间去折腾编辑器
- 不需要去记住各种快捷键
- 不用再去眼红其它没用过的编辑器
- 不用再去高度依赖某种编辑器
- 不用再去担心更换编辑器