Spacemacs 使用总结

简介

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

安装 & 使用

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

常用快捷键

配置文件管理

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

文件管理

SPC f f 打开文件(夹),相当于 $ open xxx$ cd /path/to/project
SPC p f 搜索文件名,相当于 ST / Atom 中的 Ctrl + p
SPC s a p 搜索内容,相当于 $ ag xxx 或 ST / Atom 中的 Ctrl + Shift + f

SPC b k 关闭当前 buffer
SPC SPC 搜索当前文件

窗口管理

SPC f t 打开/关闭侧边栏,相当于 ST / 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

Emacs 服务器

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

使用 Emacs 服务器

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

  • $ emacsclient -c 用 Emacs GUI 来打开文件

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

杀掉 Emacs 服务器

除了关闭 Spacemacs 之外,我们还可以用下面的命令来杀掉 Emacs 服务器:

  • $ emacsclient -e '(kill-emacs)'

持久化 Emacs 服务器

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

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

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

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

出处

http://scarletsky.github.io/2016/01/22/spacemacs-usage/

参考资料

https://github.com/syl20bnr/spacemacs/blob/master/doc/DOCUMENTATION.org