快捷键
-
帮助
- 查看 keybindings:
?
;获取描述: C-h k
hdk
寻找快捷键的帮助信息;C-h v
寻找变量的帮助信息;C-h f
寻找函数的帮助信息;C-h t
: 打开tutorial;C-h m
: 查看minor modeC-=
: 选中
- 查看 keybindings:
-
Emacs
C-xC-c
退出;C-g
打断组合键.C-xC-e
执行命令
-
Normal state
- C-u 向上翻页 C-d 向下翻页
- C-z: 切换 Emacs state 和Normal state
-
文件操作
C-x C-f
打开目标文件;C-x C-r
显示最近打开的文件 (自定义快捷键)C-x C-s
保存当前缓冲区;C-x b/C-b
列出缓冲C-x C-j
进入当前文件所在目录
-
文件搜索
-
ff
查找文件;fL
全局查找文件;fr
查找最近打开的文件 -
pp
搜索项目;pf
搜索项目中的文件;sP
在所有项目中搜索文件. -
M-s o
C-s
文件内搜索;
-
-
文件管理
ft
打开文件树;fj
打开 dired 目录;fE
以 root 权限打开文件;fo
在外部打开文件;bf
在 Finder 中打开:fed
打开配置文件;feR
重载配置文件fs
保存当前 buffer 的文件;fS
保存所有文件;fD
删除;fc
拷贝;fR
重命名;fyy
复制路径
-
Dired Mode
- 使用
C-x d
进入 Dired Mode +
创建目录;g
刷新目录C
拷贝;D
删除;R
重命名d
标记删除;u
取消标记;x
执行所有的标记
- 使用
-
NeoTree
j
k
: 上下移动;J
K
进入到子目录/上级目录h
l
: 折叠/展开目录;H
L
:同级目录上下移动(跳过子目录和上级目录)?'
RET
:快速预览/打开s
显示隐藏文件;gr
刷新;
-
Buffer 管理:
bb
打开 buffer 列表, 使用 <C-z>显示可选命令;bi
打开 ibufferpb
打开项目的 buffer 列表;bd
关闭 buffer;C-d
删除其它 bufferbN
新建 buffer
-
Buffer 切换
b.
切换菜单;bh
主页面;bs
进入到草稿箱
bp
上一个 buffer;bn
切换下一个 buffer;TAB
和最近使用的一个 buffer 切换
-
Buffer文本编辑:
- 恢复:
bR
; 设置为只读:bw
- 复制:
bY
; 粘贴并替换:bP
- 恢复:
-
窗口管理
- Layout:
l?
- 窗口分割:
w-
上下分割;w/
左右分隔;wb
窗口等分; w.
micro state- 光标居中显示
t-
C-x 2
: 将当前窗口分到上边;C-x 3
: 将当前窗口分到右边C-x 0
: 关闭当前窗口;C-x 1
: 仅保留当前窗口c-x o
窗口切换- experimental: w2/3 w= wb wd w+hjkl wo
- Layout:
M-x
M-x eval-buffer
执行buffer中的命令M-x package-list-packages
打开菜单管理界面M-x customize-group
: 插件自定义管理
Spacemacs 配置
Package 安装
|
|
UI
|
|
插件管理
-
打开菜单管理界面:
M-x package-list-packages
-
光标放在package上可进行按键操作:
i
安装;u
取消;d
删除;x
确认;U
更新 -
M-x customize-group
对插件做自定义设置。
Troublesome
sis
中文输入法自动切换宏包会导致Command S
失效
Org-mode
- C-c C-t 开启todo模式
- 使用 * 定义标题
- 在 * 上按Tab键键进行展开
- 使用
C-c '
打开一个新的 buffer编辑代码 - 使用
C-c C-e
可以将 Org-mode 文档导出为你需要的格式,例如 HTML 或者 PDF 文件。 你现在看到的这本教程就是由 Org-mode 所导出生成的。
Agenda
-
C-c C-s
选择想要开始的时间 -
C-c C-d
选择想要结束的时间 -
C-c a
可以打开 Agenda 模式菜单并选择不同的可视方式(r
)
文本编辑
- 使用 <C-t> 增加缩进, <C-d> 减少缩进;
- 使用 <C-j> to start newline without indent.
org-mode
切换代办事项完成状态 <C-x C-x> or <,,>
语法
- 基础:
/italics/; *bold*; +through line+; _underline_;
- 链接:
[[url]description]]
- 代码:
=code=
or~code~
- 代码块:
#+begin_src ... #+end_src
- 引用:
#_begin_quote ... #_end_quote
- 列表:有序列表
1.
,1)
,~A
,A)
; 无序列表+
,-
,*
. 给列表重新编号:将光标放在列表编号上同时 - 代办事项:
- [ ]
未开始;- [-]
进行中;
表格
- 创建表格: <,tn> or <C-c |>
- 跳转: <TAB> or <S-TAB>
- 对齐: <,ta>
- 插入: <,ti>
- 删除: <,td>
- 移动: M-
导出
<,eemM>: 在 buffer 中预览 markdown 文件 <,eemm>: 导出为 markdown 文件
标题
插入标题
- C-RET: 插入同级标题; C-S-RET: 插入同级的 TODO 项。
- M-h/left: 提升标题等级;M-l/right: 降低标题等级。
- M-H:
Visibility
- <S-TAB> Cycle visibility of all headings;
- <TAB> Cycle visibility of current heading.
- <M-h> Promote heading only and <M-H> also promote subtree;
- <M-l> Demote heading only and <M-L> also promote subtree.
- <M-k> Move subtree UP
- <M-j> Move subtree DOWN Heading and Moving