5

我是 Emacs 和 Common Lisp 新手。我已经在我的 Emacs 中成功安装了 SLIME,但我注意到它没有彩虹括号(这令人惊讶)。如何启用此功能?提前致谢。

4

1 回答 1

7

emacswiki上有一个可能适合您的Rainbow Delimiters模式- 否则那里还有一堆其他括号外观包


更新:这对我有用。
这可能仍然不像它应该的那样对新手友好。我已经有 20 年的断断续续使用来帮助我忘记作为一个完全的 Emacs 新手是什么样的......

首先,确保.emacs您的主目录中有一个文件。C-x C-f[visit-buffer] 后跟~/.emacsEnter 应该可以解决问题。

您还需要一个目录来保存您的 elisp 文件。
“~/.emacs.d/”通常位于 . load-path,因此使用它是最简单的入门方法。
如果它不存在,请创建它。

接下来,下载rainbow-delimiters.el。它应该从上一步进入您的 elisp 文件夹。
键入M-x byte-compile-file,然后按 Return,然后是您的 rainbow-delimiters.el 的路径(此步骤仅用于提高效率)。

现在在您的 中输入以下内容.emacs

(require 'rainbow-delimiters)
(add-hook 'slime-repl-mode-hook 'rainbow-delimiters-mode)

并保存 ( C-x C-s) 并重新启动。

(“模式挂钩”是 Emacs 切换到特定模式时调用的函数(或者更确切地说是函数列表)。)。

如果您不想重新启动 Emacs 只是为了尝试,您可以将光标放在每个表达式的末尾并输入C-x C-e[eval-last-sexp](这也适用于交互式“*scratch*”缓冲区)。

在这之后开始粘液M-x slime给了我彩色括号。

配色方案可定制;找到选项的最简单方法是M-x customize-apropos(按回车键),输入rainbow(按回车键)。

HTH。

C-h t哦,如果您还没有,请查看内置教程 ( )。Emacs有一个稍微特殊的词汇,所以不时阅读文档C-h i

于 2012-07-02T11:19:37.770 回答