Spacemacs 初级使用指南
李二花 / 2018-05-16
分类: 工具 / 标签: 工具 / 字数: 1024
解决的痛点:
- 同时拥有 vim 和 EMACS 的快捷键
- 相对于 jetbrain 全家桶,可以更方便的对目录,终端进行无鼠标操作
- 可以形成自己的 workflow , 大大减少工作流程
- 配置文件方式来进行配置,使用 elisp,可以方便的编写自己的插件
- GTD 神器 ORG, 方便管理自己的日程安排
不足之处:
- 学习成本略高,需要记忆一些快捷键
- 免费的软件在好多功能上,无法媲美付费软件,比如典型的 jetbrain,无法做到像 jetbrain 那样完美的支持全局替换和快速跳转等
安装与配置
安装
GitHub 使用 develop 分支
基本介绍
Spacemacs 可以看作是个中间层,对下它屏蔽了各种插件和配置复杂性,对上它向用户提供了简单而又统一的使用方案。 在 spacemacs 里面有个 layer(层)的概念,它把一系列的有关系的插件放一起打包成一个功能,添加这个 layer 即可使用。 既照顾到了便利性,开箱即用,又兼顾了灵活性,不需要的这个功能的用户可以不添加这个 layer。
配置文件解读
space f e d 打开, space f e R 进行 reload
- dotspacemacs/layers: 这和 layer(层)的配置有关。
- dotspacemacs/init: spacemacs 的一些基本配置。不要随意改动这里的结构。
- dotspacemacs/user-init: 这里面是给用户写自己的配置代码的。这个函数会在 spacemacs 启动的初期调用。
- dotspacemacs/user-config: 这里面也是给用户写自己的配置代码的。不同是该函数会在 spacemacs 启动的最后阶段调用。
基本操作上手
工程操作 p
- 目录树
space p t
- 目录树的查找等操作, 跟操作文件相同
- 目录树到文件的跳转等操作
文件操作 f
- 基本的文件打开
space f f
- 打开最近的文件
space f r
- 保存
space f s
- 关闭等操作
:q
- 复制操作
space f y
- 行编号,十分有利于上下移动,会自动展示当前行对应的上下行号
窗口操作 w
- 如何切分窗口, 水平,竖直
space w -
space w /
- 抽口切换
space num
或者space w hjkl
- 如何 toggle 窗口
space t g
- 如何改变窗口的大小
space w [
space w ]
- 窗口最大化
space w m
, 再执行一次退出 - 关闭窗口
space w d
buffer 操作 b
- buffer 打开关闭切换
space b b
美化操作
- 改变 theme
space T n
- 改变透明度
space T T
代码相关
- 添加和删除注释
M-;
ORG
基本使用
- 不同层级 (*)f
- TODO的使用
C-c, C-t
切换标题类TODO的状态C-c, C-c
(或者,,
)
- Agenda 使用
- 添加当前文件到日程安排
C-c [
, 重复去除 space a o o a
查看日程安排- `C-c . 添加日程安排时间
- 添加当前文件到日程安排
- 表格的使用
, t n
- 代码块的使用
space i s
C-c '
进入这个代码的major-mode
进行编辑,再次按退出C-c C-c
输出代码执行结j果- 9.2 中代码块
C-c C-,
地址
文件类型转换 (C-c, C-e
)
- org, md, html, tex, pdf
- org –> hugo
其他补充:
major-mode-leader
,默认绑定到 ,
上,和很多 vim 用户的 leader 是一致的。 它和 leader 键不同在于,它里面的按键是和你编辑的文件有关系,你编辑 C++文件时是一套按键,而换到 org 文件是又是另外一套按键。 所以这个前缀键开头的是和你编辑的文件的类型相关的功能。
参考文章:
- http://book.emacs-china.org/
- https://orgmode.org/worg/exporters/beamer/tutorial.html
- https://orgmode.org/manual/Beamer-export.html
- https://www.hahack.com/tools/org-beamer-cn/
- https://github.com/fniessen/refcard-org-beamer
- https://github.com/fniessen/refcard-org-beamer
- http://emacs-fu.blogspot.com/2009/10/writing-presentations-with-org-mode-and.html
- https://www.spacemacs.org/layers/+emacs/org/README.html#org
- https://www.cnblogs.com/chenfanyu/archive/2013/01/27/2878845.html