Emacs Cheatsheet

快捷键

  • 帮助

    • 查看 keybindings: ?;获取描述:
    • C-h k hdk寻找快捷键的帮助信息; C-h v 寻找变量的帮助信息; C-h f 寻找函数的帮助信息;
    • C-h t: 打开tutorial; C-h m: 查看minor mode
    • C-=: 选中
  • 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 打开 ibuffer
    • pb 打开项目的 buffer 列表;
    • bd 关闭 buffer;
    • C-d 删除其它 buffer
    • bN 新建 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

M-x

  1. M-x eval-buffer 执行buffer中的命令
  2. M-x package-list-packages 打开菜单管理界面
  3. M-x customize-group : 插件自定义管理

Spacemacs 配置

Package 安装

1
2
3
4
5
6
dotspacemacs-install-packages 'used-but-keep-unused
;; melpa use tsinghua mirrors
 (setq configuration-layer--elpa-archives
'(("melpa-cn" . "http://mirrors.tuna.tsinghua.edu.cn/elpa/melpa/")
  ("org-cn"   . "http://mirrors.tuna.tsinghua.edu.cn/elpa/org/")
  ("gnu-cn"   . "http://mirrors.tuna.tsinghua.edu.cn/elpa/gnu/")))

UI

1
2
3
dotspacemacs-startup-banner nil
dotspacemacs-mode-line-theme '(spacemacs :separator arrow :separator-scale 1.5) ;;;mode-line样式
(display-time-mode t) ;;;mode-line显示时间

插件管理

  • 打开菜单管理界面:M-x package-list-packages

  • 光标放在package上可进行按键操作:i 安装; u 取消;d 删除;x 确认;U 更新

  • M-x customize-group 对插件做自定义设置。

Troublesome

  • sis中文输入法自动切换宏包会导致Command S失效

Org-mode

  1. C-c C-t 开启todo模式
  2. 使用 * 定义标题
  3. 在 * 上按Tab键键进行展开
  4. 使用 C-c ' 打开一个新的 buffer编辑代码
  5. 使用 C-c C-e 可以将 Org-mode 文档导出为你需要的格式,例如 HTML 或者 PDF 文件。 你现在看到的这本教程就是由 Org-mode 所导出生成的。

Agenda

  • C-c C-s 选择想要开始的时间

  • C-c C-d 选择想要结束的时间

  • C-c a 可以打开 Agenda 模式菜单并选择不同的可视方式( r

文本编辑

  1. 使用 <C-t> 增加缩进, <C-d> 减少缩进;
  2. 使用 <C-j> to start newline without indent.

org-mode

切换代办事项完成状态 <C-x C-x> or <,,>

语法

  1. 基础: /italics/; *bold*; +through line+; _underline_;
  2. 链接: [[url]description]]
  3. 代码: =code= or ~code~
  4. 代码块: #+begin_src ... #+end_src
  5. 引用: #_begin_quote ... #_end_quote
  6. 列表:有序列表 1., 1), ~A, A); 无序列表 +, -, *. 给列表重新编号:将光标放在列表编号上同时
  7. 代办事项: - [ ] 未开始; - [-] 进行中;

表格

  • 创建表格: <,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

updatedupdated2023-06-052023-06-05
Update https-ca.md