程序员界也有工具鄙视链。
用sublime的鄙视依赖IDE的,用JetBrians系列的鄙视用eclipse的,用vim的鄙视用其他一切开发工具的……
工欲善其事必先利其器。
开发工具这件事在开发效率上有着至关重要的影响。
JetBrian系列
用vim鄙视其他开发工具是有底气的。因为键盘的操作速度确实大多数情况远超鼠标,为此人们还发明了一系列快捷键。
用vim的人,在开发的过程中手不离开键盘,靠着一个个快捷键手速飞快。
然而我觉得这个学习成本太高,带来的收益却不高。vim的自动补全就是做得再好,也是比不了IDE的。vim的快捷键再多,也是不如IDE的功能多的。
对,我说的就是JetBrians系列:IDEA,phpstorm,pycharm goland
比如重构代码时,批量修改变量名,跨文件修改方法名(不是全量替换)。
比如复制粘贴时自动格式化代码。
比如读代码时一层层追代码,再原路退出。
比如自动检测语法错误,拼写错误,自动提醒递归,提醒变量和类不存在。
即便vim能做到,自己要定制化的操作也太多了些。加上学习成本,实在不值得如此付出。
图形化界面是人类的进步,这也是显而易见的事实。在历史的车轮面前,当然选择顺势而为啊。
此外还有用sublime,VSCode,Atom的。这些我都用过,然而最终还是觉得功能上完全满足不了,JetBrians系列实在是太好用。
大多数人用这些文本编辑器,是因为他们打开文件速度很快。但是真正开发的时候在一开始花费些时间,换来强大的功能是完全值得的。
的确有时候需要临时编辑一些文件,而这些IDE打开实在太慢了。这时我选择notepad2(不是notepad++)。
这个工具,除了语法高亮外,还有两个无与伦比的优点。
第一点,是有置顶功能——能放到所有窗口的前面,非常方便对照着开发,也非常方便记笔记。
第二点是支持正则查找替换,用起来简直不要太爽。
不是要针对谁,只是在这两个工具的配合下,其他的真的都不够看。