前言
从Vim到NeoVim至今,已经三年多了,我的主力开发环境依然是iTerm2+Tmux+NeoVim。中途还试过VSCode和GoLand,作为新生代的编辑器,这两款用起来果然不错。不过,总感觉可以折腾的东西变少了一些。后来看到Emacs里面的Evil Mode,知道原来在Emacs里面也可以折腾Vim的键位绑定,何不一试?
在Google和查找了很多资料,还找到几份不错的Emacs配置,拿来直接修改一下就可以满足自己日常Go的开发了。不过对于我这种Elisp不太熟悉的新手,配置文件出错了得花时间调试和排错。不得不承认,这是一件稍微痛苦的事情。
再后来,直到我把目光转向了已经火了一段时间的Spacemacs。通过最近一段时间的尝试,我发现Spacemacs经过一波折腾和配置,能完全满足我的日常Go开发的需要,甚至有越用越顺手的感觉,罪过罪过……难道我这就要背叛Vim转向Emacs了?不对!我并没有背叛Vim,我只是想在Emacs里面用Vim而已……
提起Spacemacs,它并不是一个Emacs的单独发型版本,而是一份集成度和友好度更高的Emacs配置文件而已。按照官方的介绍,Spacemacs是一个由社区驱动的Emacs衍生版本,正如官网上的这句话: The best editor is neither Emacs nor Vim, it's Emacs and Vim!
Spacemacs社区的目地仿佛是为了消除Emacs和Vim之间的战争。而在我看来,Spacemacs的出现是为了综合Emacs和Vim的长处,让更多的Vimer可以在其中体验Emacs。