Emacs入坑笔记
Table of Contents
功能按键
M(eta)
,在 Mac 下为 Option
键
s(uper)
,在 Mac 环境下为左 Command
键
S(hift)
C(trl)
基本操作
C-x C-f
打开文件
C-x C-s
保存文件
C-x C-c
退出Emacs
M-w
复制
C-w
剪切
C-y
粘贴
M-x
执行命令
C-x C-b
切换Buffer
C-c p f
目录查找文件
C-c s
交换2个Window
拼音输入法(PYIM)
Emacs Lisp
C-x C-e
执行最后一个表达式
C-c C-z
打开Elisp REPL
C-c C-c
执行Elisp代码块
C-c C-b
执行整个Buffer
Scheme
C-c C-z
打开 Geiser REPL
C-c C-c
执行当前定义
C-c C-\
插入 λ
M-.
查看接口定义
M-,
返回查看定义前的位置
Racket
C-c C-c
运行 Racket REPL
C-c C-z
打开 Racket REPL
C-M-y
插入 λ
C-x C-e
发送最后一个 S 表达式到 REPL
C-M-x
发送当前定义到 REPL
C-c C-d
查询 Racket 官方文档
C-c C-p
改变 S 表达式括号形状 () [] {}
C-M-.
查看模块定义
M-.
查看接口定义
M-,
返回查看定义前的位置
C
Javascript
M-.
跳到函数声明
C-c C-e
折叠代码
C-c C-a
展开代码
C-c C-o
折叠/展开当前代码块
C-c C-f
折叠/展开所有函数块
C-c C-z
切换REPL
C-c C-j
REPL执行当前行
C-c C-r
REPL执行选中块
C-c C-c
REPL执行当前Buffer
C-c C-l
REPL读取文件
Org-mode
C-c '
打开 major mode 来编辑 src 里的源码
C-c C-c
执行 #+begin_src ... #+end_src
之间的代码
C-c x
导出项目HTML