Spacemacs

安装

Spacemacs 是一份 emacs 的配置文件,想要使用它,你先要有 emacs。

安装 Emacs:

brew tap railwaycat/emacsmacport
brew install --cask emacs-mac

安装 Spacemacs 配置:

$ git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d
$ emacs

启动

Spacemacs 会在启动时启动 emacs server,这个服务器会在 Spacemacs 关闭的时候被杀掉。

当 Emacs 服务器启动的时候,我们可以在命令行中使用 emacsclient 命令:

  • $ emacsclient -c 用 Emacs GUI 来打开文件
  • $ emacsclient -t 用命令行中 Emacs 来打开文件

我们可以持久化 Emacs 服务器,在 Emacs 关闭的时候,服务器不被杀掉。只要设置 ~/.spacemacs 中 dotspacemacs-persistent-server 为 t 即可。

但这种情况下,我们只可以通过以下方式来杀掉服务器了:

  • SPC q q 退出 Emacs 并杀掉服务器,会对已修改的 Buffer 给出保存的提示。

  • SPC q Q 同上,但会丢失所有未保存的修改。

快捷键

[!tip]
如果要在Spacemacs中使用vim的按键方式,参考「evil mode」一节

配置文件管理

  • SPC f e d 快速打开配置文件 .spacemacs
  • SPC f e R 同步配置文件

文件管理

  • SPC f f 打开文件(夹),相当于 cd /path/to/project
  • SPC p f 搜索文件名,相当于 Sublime / Atom 中的 Ctrl + p
  • SPC s a p 搜索内容,相当于 ag xxx 或 Sublime / Atom 中的 Ctrl + Shift + f
  • SPC b k 关闭当前 buffer
  • SPC SPC 搜索当前文件

窗口管理

  • SPC f t 打开/关闭侧边栏,相当于 Sublime / Atom 中的 Ctrl(cmd) + k + b
  • SPC 0 光标跳转到侧边栏(NeoTree)中
  • SPC n(数字) 光标跳转到第 n 个 buffer 中
  • SPC w s | SPC w - 水平分割窗口
  • SPC w v | SPC w / 垂直分割窗口
  • SPC w c 关闭当前窗口

对齐

  • SPC j = 自动对齐,相当于 beautify

配置文件

Spacemacs 的配置文件位于 ~/.spacemacs 中,我们只需要修改这个文件就可以制定自己的配置了。

一般情况下,只需要在 dotspacemacs-configuration-layers 中添加自己需要的 layer 。

evil mode

Evil,全称 Emulation vim layer。作为 emacs 的扩展插件,它可以模拟绝大多数 vim 的键位和指令。

启用 evil mode 只需要把 .spacemacs 文件中的 dotspacemacs-editing-style 设定为 ‘vim 即可。