从 vim 转到 emacs

没错,这次真的转到 emacs 了,而且估计再也回不去了……

几年前有尝试过转到 emacs 的 经历,但是当时用的并不熟练,所以大概坚持了几周就放弃了。最近换了工作,组里要求统一使用 emacs,说是为了结对编程方便,统一操作,还提供了统一的配置文件。刚开始的时候我当然是拒绝的,心想作为一个已经用了 vim 将近 10 年而且还打算继续用一辈子的铁杆粉怎么可能这么容易动摇,顶多工作时间用 emacs,其余时间还是拥抱心爱的 vim。

但是大部分时间还是在工作,为了干活时不那么痛苦,于是一点点地把 vim 的习惯尽量迁移到 emacs 上。第一时间就是打开 .vimrc,对照 elisp 的 手册 一点点地搬过来。首先上手的是 evil。稍稍配置后基本就和默认的 vim 差不多了。这倒是让我很意外,于是把 vim 删了,在工作之外也开始有意识地用 emacs,渐渐地居然也习惯了没有 vim 的日子。主要矛盾解决后剩下的事情就好办多了,我的配置很久都没有什么大改动,也没有动力尝试什么新插件之类,几个常用的 vim 插件都有对应的 emacs 版本。另外比较惊喜的是,这些插件的扩展都做得不错(可以给插件写插件),调整起来相当方便,相对于对应功能的 vim 插件来说,感觉设计和代码质量上都要好很多,尽管有些功能觉得还是没有 vim 版的好用,慢慢习惯就好。另外就是写 lisp 的感觉比写 vim script 好太多了。有些语言看起来就很山寨,例如 bash script,又例如 vim script,看着就没有写的欲望,所以当功能满足不了的时候我只能满世界找插件,找到一个能满足 90% 的功能的,剩下的 10% 等到什么时候忍不住就改了,之前在用的好多 vim 插件早被改得面目全非,以致都没办法合并主干的更新了。

这次转换让我意识到了两件事:

  • 以为自己早就过了折腾的年纪了,想不到还能折腾。
  • 不要轻易说永远。

Comments (3)

      1. 比较强调交互,有类似 zsh 的各种自动补全和提示,脚本可读性更好,感觉没有 bash 那么多写着像魔法的东西。配置比 zsh 容易。问题是有些软件可能默认没有考虑这个 shell,会有不兼容,比如被你抛弃的 vim 还是得设置成使用 bash 才行。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注