如何在SLIME中启用彩虹括号?

mis*_*tor 5 lisp emacs common-lisp slime

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

mol*_*ilo 7

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


更新:这对我有用.
这可能仍然不像新手一样友好.我已经有20年的使用时间来帮助我忘记Emacs的新手是什么样的......

首先,确保.emacs您的主目录中有一个文件.C-x C-f[visit-buffer]后跟~/.emacs和Enter应该做的伎俩.

您还需要一个目录来保存您的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)
Run Code Online (Sandbox Code Playgroud)

并保存(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),然后现在是很好的,而且也的"哦,它可以做很多的是 "时刻在那里.