一、参考
二、scratch
2.1 基本介绍
当启动eamcs
的时候,
(1)会自动进入lisp交互模式
(2)会自动产生一个lisp交互式的buffer
——scratch buffer
2.2 进入 *scratch*
(1) C-x b *scratch*
执行上面的命令,将自动进入 scratch buffer
(2) M-x switch-to-buffer *scratch*
2.3 *scratch*
的基本命令
命令 | 说明 |
---|---|
C-j | 执行当前的表达式,结果输出到下一行, |
C-x C-e | 执行当前的表达式,结果输出到下面的输出区域 |
三、*scratch*
文件
3.1 *scratch*
保存为文件
C-x C-s
即save-buffer
将当前*scratch*
保存为文件
3.2 文件恢复
(1) 打开文件
C-x C-f
即find-file
打开之前保存的文件
(2) 切换模式
默认打开文件后,进入的模式是 Fundamental mode
, 相当于一个普通文本编辑模式
需要使用 M-x lisp-interaction-mode
进入lisp交互模式
四、插件 persistent-scratch
4.1 安装插件
M-x package-install RET persistent-scratch RET
4.2 命令列表
命令 | 说明 |
---|---|
persistent-scratch-save | 保存缓存 |
persistent-scratch-restore | 恢复缓存 |
persistent-scratch-save-to-file | 保存到指定文件 |
persistent-scratch-restore-from-file | 从指定文件恢复 |
(1) 默认的安装文件目录是
(2) 可以在重新进入*scratch* buffer
后,执行 persistent-scratch-restore
, 恢复之前的记录,也可以先通过命令恢复,再进入到*scratch* buffer
4.3 自动保存
M-x persistent-scratch-autosave-mode
是否开启自动保存
默认的保存间隔是 300s
通过(persistent-scratch-autosave-mode 1)
添加到init.el
, 可以配置自动保存
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。