在 Emacs 中编写和运行 Emacs Lisp (ELisp) 代码,你可以按照以下步骤操作:
启动 Emacs
打开 Emacs 编辑器。
进入 *scratch* buffer
按下 `C-x b` 进入 *scratch* buffer,这是一个用于打草稿的地方,你可以在其中编写和测试 ELisp 代码。
编写代码
在 *scratch* buffer 中输入你的 ELisp 代码。例如,输入以下代码来显示一条消息:
```elisp
(message "hi")
```
按下 `C-x C-e` 结束输入并执行代码,结果会显示在底部的 mini buffer 中,类似于:
```
hi
```
执行单个表达式
输入一个表达式后,按下 `C-x C-e` 可以立即执行该表达式。例如:
```elisp
(+ 4 5 1)
```
结果会显示在 mini buffer 中:
```
10
```
执行多个表达式
如果要执行多个表达式,可以分多行输入,或者在一个表达式后使用 `C-j`(即按下 `Enter` 键)来执行当前行。
运行脚本文件
你也可以编写一个单独的 ELisp 脚本文件(例如 `my-script.el`),然后在 Emacs 中通过以下命令运行:
```sh
emacs -nw -q -l "path/to/my-script.el"
```
或者,你可以编写一个批处理文件(例如 `run-elisp.bat` 或 `run-elisp.sh`),并在其中调用 Emacs 来运行你的脚本。
建议
环境搭建:确保你已经安装了 Emacs,并通过 `M-x package-install RET elpy RET` 安装 elpy 包,以便获得代码补全和语法检查等功能。
代码补全:elpy 提供了强大的代码补全功能,可以帮助你快速输入函数和变量名,减少敲错的风险。
语法检查:elpy 能够实时检查你的代码语法,并在出错时提供提示,帮助你快速修正错误。
通过以上步骤和技巧,你应该能够在 Emacs 中顺利编写和运行 ELisp 代码。