对折腾编辑器配置的想法
February 14, 2017
Editor
我是先接触的Vim,用了很长一段时间,去年才开始使用Emacs。两种编辑器我觉得都挺不错,有的时候使用Emacs,有的时候使用Vim。当然,我也喜欢使用各种IDE。对于我来说,使用Vim和Emacs最大的乐趣就是可以定制各种各样奇怪的东西,虽然只是找别人开发分享的插件,但还是充满了乐趣。有的时候发现了某个非常厉害的插件会特别特别兴奋,这种情况遇到过两次:一次是abo-abo这个俄罗斯人开发的Emacs插件,一次是junegunn这个韩国人开发的Vim插件。
有机会也学着写写怎么写插件吧。配置编辑器其实挺花时间并且会上瘾,看来也没有什么意义,因为使用再好的编辑器,也没法阻止你写出丑陋的程序,也没法提高工作和学习效率。所以听过一句话,大意大概是这样:如果世界上的程序员能够把折腾编辑器的一般精力花在「更有价值」的事情上面的话,工作效率也许会提升不止一倍。
我配置过很多次Vim和Emacs,也因为这样或者那样的原因推翻过很多次。也使用过一些类似于Spacemacs的这种称为「世界级配置」的Emacs。然而我还是喜欢自己从头开始配置,因为别人的需求和我个人的需求不可能完全一致,使用别人的非常全面的配置反而会给我引来更多没法预料的问题,太臃肿的配置也让可移植性变差,比如版本问题,比如想要引入一个插件的时候,和原来的配置的冲突问题等等。
慢慢的我还是比较喜欢非常轻量级的、能够恰好满足我的个人需求的配置。我可以根据需要来手动加载当前需要的配置和插件,而不是当启动的时候一次性一次性全部加载进来。还有,如果不是特别需要,就不要加入新的插件,尽量保持配置文件的清晰和简洁,能够轻易移植。所以我打算慢慢地开始重新配置我的编辑器,要遵守的原则是:尽量保持简洁、轻量。不要强行解决「次要」问题,不适合使用编辑器做的事情就不要强行来实现。
其实,Emacs本身的初始配置对于一些场景来说,就已经够用了。
另外,这两种编辑器,如果非要做一个比较的话,我更喜欢Emacs,但是类似于临时修改个系统配置文件之类的事情,使用Vim快速解决。对于日常工作:写程序、记笔记等,我全部在Emacs里面做。
唉……如果老是依赖某种东西的话,毕竟不算是真正的勇气。——风间彻
2016/02/17 01:16:57AM 更新
昨晚又折腾了很久的Emacs,该完成的任务又没有完成。其实仔细想想,折腾编辑器确实耽误了我非常非常多的时间,带来的回报却很少。所以决定不再自己折腾和配置编辑器了。刚才又适用了一下 Spacemacs,其实感觉还不错。至于到底是不是完全适合自己,倒不是最重要的,重要的是能用,能够比较方便地实现日常的编辑工作,如果有些小的瑕疵或者违反我个人的习惯的话,那就慢慢适应吧。我不得不承认,我自己再怎么配置也不可能有 Spacemacs 的配置全面可靠。所以我决定以后就用 Spacemacs 了。花很多时间折腾编辑器甚至舍本逐末对目前的我来说是一件非常不明智的事情。
如果要使用 Spacemacs 的话唯一需要做的事情就是,找时间认真看一下它的文档:http://spacemacs.org/doc/DOCUMENTATION.html。遇到问题最先应该找的就是官方文档,可能你遇到的问题官方文档里面没有特别拿一节或者一章来说明,但是很可能在其它某个小结里面做了说明,这个时候就体现出浏览一遍文档的重要性了。
目前,我在 Spacemacs 里面只做了很少的配置:
- 加了
lispy
插件 - 更换了插件源
- 如果状态栏里面的Unicode符号显示乱码的话,把
dotspacemacs-mode-line-unicode-symbols
这个变量设置成nil
另外特别需要注意的是:不要强行解决不重要的问题。有些问题其实并没有那么重要,花很多时间去解决无关紧要的问题就是浪费时间。要做到这一点还是需要有自制力,克服所谓的「洁癖」或者「强迫症」。
[2017-02-17 Fri 09:59] 更新
在使用 Spacemacs 的过程中,还是应该保持一个.org
文件,来专门记录遇到的快捷键,以便以后需要的时候能够方便查阅。这么多快捷键肯定是一下记不住的。今天一整天都在使用 Spacemacs,说实话,体验非常好。对我来说简直完美:有一些美化,能够实现我需要的功能。虽然可能有些解决方案不如abo-abo
的插件体验那么好,或者好像也没有加入 multicursors 的功能,但还是让我满意的。