我各种编辑器都用,vim、Source Insight、sublime text、Notepad++、emacs、VS Code等等。说起来,我不算是高手,但是我不觉得我掌握的技巧很弱。当然,我说的主要是考虑我作为开发者的身份来说。毕竟,开发者(或许单指我说的汽车电子嵌入式控制这个领域吧)工作过程中,写代码的时间相对来说少,看代码以及文档花费的时间很多。按照平时的工作效率,我基本也算是一个10X程序员了,我在公司多个项目中悬赏想找到一个人能够达到我1/6的开发速度,给他们2次挑战机会没人挑战成功。说这个结果,不是说我水平厉害,最起码作为开发者我不算是很差。与我大多数的同行相比,我的编辑器使用高效上也有优势。 如果,跟我一样面对的是资源有限,各种编程范式、编程模式都不好去灵活运用的时候。编辑器的语义分析,可读性增强的功能差了的确是有劣势。 再说,很多人提到的其他编辑器的缺点。比如说,VS Code是不是卡等等。如果再次限定在我这个行业,比较大的工程也不过百万行代码。没有任何编辑器会卡!这样看,其实,很多时候从零开始的话,emacs肯定会被整个细分的行业工程师扔掉。而我个人,是我这个行业中我接触到的人中不多的用emacs的。
说回我自己,为什么用呢?其实,我觉得能够吸引我的几个地方:1, org-mode; 2,dired-mode,我的的确确感觉这个很大程度上算是OS级别的功能,我觉得我对OS的文件管理期待也就到此了; 3,多功能混合,人键合一。
我觉得emacs好用,但是我真是一点把握都没有去说服我的同行工程师去学习。