emacs插件(2)——持久化scratch

一、参考

emacs系列文章目录——更新ing

Re-open scratch buffer in Emacs?

persistent-scratch

Lisp Interaction Buffers

二、scratch

2.1 基本介绍

当启动eamcs的时候,

(1)会自动进入lisp交互模式

emacs插件(2)——持久化scratch_第1张图片

(2)会自动产生一个lisp交互式的buffer——scratch buffer

2.2 进入 *scratch*

(1) C-x b *scratch*

执行上面的命令,将自动进入 scratch buffer

(2) M-x switch-to-buffer *scratch*

emacs插件(2)——持久化scratch_第2张图片

2.3 *scratch* 的基本命令

命令 说明
C-j 执行当前的表达式,结果输出到下一行,emacs插件(2)——持久化scratch_第3张图片
C-x C-e 执行当前的表达式,结果输出到下面的输出区域 emacs插件(2)——持久化scratch_第4张图片

三、*scratch* 文件

3.1 *scratch* 保存为文件

C-x C-ssave-buffer将当前*scratch* 保存为文件

image.png

emacs插件(2)——持久化scratch_第5张图片

3.2 文件恢复

(1) 打开文件

C-x C-ffind-file 打开之前保存的文件

(2) 切换模式

默认打开文件后,进入的模式是 Fundamental mode, 相当于一个普通文本编辑模式

需要使用 M-x lisp-interaction-mode进入lisp交互模式

image.png

image.png

image.png

image.png

emacs插件(2)——持久化scratch_第6张图片

四、插件 persistent-scratch

4.1 安装插件

M-x package-install RET persistent-scratch RET

4.2 命令列表

命令 说明
persistent-scratch-save 保存缓存 emacs插件(2)——持久化scratch_第7张图片
persistent-scratch-restore 恢复缓存 emacs插件(2)——持久化scratch_第8张图片
persistent-scratch-save-to-file 保存到指定文件 emacs插件(2)——持久化scratch_第9张图片
persistent-scratch-restore-from-file 从指定文件恢复 emacs插件(2)——持久化scratch_第10张图片

(1) 默认的安装文件目录是

image.png

(2) 可以在重新进入*scratch* buffer后,执行 persistent-scratch-restore, 恢复之前的记录,也可以先通过命令恢复,再进入到*scratch* buffer

4.3 自动保存

M-x persistent-scratch-autosave-mode 是否开启自动保存

默认的保存间隔是 300s

通过(persistent-scratch-autosave-mode 1)添加到init.el, 可以配置自动保存

emacs插件(2)——持久化scratch_第11张图片

emacs插件(2)——持久化scratch_第12张图片

你可能感兴趣的:(emacs)