Spacemacs使用笔记

本文内容大部分摘抄自Spacemacs使用总结,做了些修正。感觉比较实用,尤其对于初学者。

1 安装&使用

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

2 ELPA国内镜像源设置

具体地请参见,清华大学开源软件镜像站-ELPA。里面介绍很详细,需要注意的是Spacemacs默认是使用HTTPS通信的,所以设置的时候需要设置使用https协议的URL。 或者也可以禁用HTTPS, 在.spacemacs中:

dotspacemacs-elpa-https t

改为:

dotspacemacs-elpa-https nil 

或者也可以在命令行中使用–insecure选项启动emacs:

emacs --insecure

注意: 如果这里设置不对的话,会导致package下载失败。

3 常用的快捷键

3.1 配置文件管理

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

3.2 文件管理

SPC f f 打开文件 SPC p f 搜索文件名 SPC p t 打开项目根目录,可以在项目根目录创建一个.projectile文件,这样就可以自动识别了 SPC s a p 搜索内容 SPC b k 关闭当前Buffer

3.3 窗口管理

SPC f t 打开/关闭侧边栏

SPC 1 光标跳转到侧边栏(NeoTree)中 SPC n(数字) 光标跳转到第n个buffer中

SPC w s | SPC w - 水平分割窗口 SPC w v | SPC W / 垂直分割窗口 SPC w d 关闭当前窗口

3.4 对齐

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

4 Emacs 服务器

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

4.1 使用Emacs服务器

Spacemacs 会在启动时启动服务器, 我们可以在命令行中使用 emacsclient 命令:

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

4.2 杀掉Emacs服务器

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

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

4.3 持久化Emacs服务器

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

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

  • SPC q q 退出Emacs并杀掉服务器,会对已修改的Buffer给出保存的提示。
  • SPC q Q 同上, 但会丢失所有未保存的修改。

5 参考资料