Spacemacs入门

前言

很早前就对VIM和Emacs有所了解,但适应不了Emacs那种快捷键,按Ctrl按到手指不舒服,于是就选择了VIM。

最近学习SICP,其中用到了Scheme,一种Lisp方言,昨天突然又想到了Emacs。

又有心思折腾了,sudo apt-get install emacs装上了Emacs,一装上就觉得不习惯,一方面还是Ctrl的问题,还有一方面是因为习惯了VIM的命令模式和插入模式分开的操作方式。

有没有结合VIM的命令操作和Emacs的配置形式的编辑器?一搜还真有,叫Spacemacs。

It is important to understand that Spacemacs is an attempt to improve on both vim and Emacs using the superior modal editing of vim and the nicer configuration language of Emacs.

不过严格来说Spacemacs不是新的编辑器,它是一份Emacs的配置文件,由社区驱动,结合了VIM的编辑模式和Emacs的配置语言(elisp,也是lisp的一种方言)。

快速开始

安装

使用git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d命令下载这份强大的配置文件,记得要先删除或者备份原有的在home目录下的.emacs.d目录。

进度条跑完以后,进入Emacs后按照提示选择偏爱的快捷键映射配置(VIM/Emacs)等初始配置之后,Emacs会自动开始下载和安装依赖的插件。

之后就可以开始使用了,是不是很方便?

一些需要知道的点

  1. <Leader>键改为<SPC>也就是空格键。
  2. 可以用原有的快捷键,也可以用新的映射,如<SPC><SPC>即是原来M-x,可以执行Emacs的命令。
  3. 如果选择了VIM配置,那么也就是用到了evil,平时也是分状态的(等同于VIM中的插入模式和命令模式)。
  4. LC_CTYPE=zh_CN.UTF-8 emacs用这个命令启用Emacs,就可以在Emacs中切换中文输入法了,也可以设置系统的语言环境。
  5. 使用快捷键时下方都有补全提示,如按下<SPC>后,下方就会出现各种子命令的提示啦,十分方便。
  6. 选择了VIM配置的话,基本上大部分VIM上的命令现在都可以在Emacs下使用啦,如dd,yy,cw,r,R等。

VIM用户看这里

配置

这里我刚开始使用,还没怎么配置过,就大概说下,具体看官方文档啦。

~/.spacemacs这是控制加载哪些配置层和自定义Spacemacs的配置文件,当然也可以和之前Emacs做的一样,写在~/.spacemacs.d/init.el里。

和之前Emacs不同的是,你的自定义配置写在~/.spacemacs.d/init.el~/.spacemacs,而~/.emacs.d/init.el~/.emacs里的内容现在由Spacemacs控制。