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

时间:2012-07-02 07:52:24

标签: emacs lisp common-lisp slime

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

1 个答案:

答案 0 :(得分:7)

Rainbow Delimiters上的emacswiki模式可能适合您 - 否则会有一堆other parenthesis appearance packages


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

首先,确保主目录中有.emacs个文件。 C-x C-f [访问缓冲区]后跟~/.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)

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

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

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

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

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

HTH。

哦,如果您还没有,请查看内置教程(C-h t)。 Emacs有一个稍微有点特殊的词汇,所以现在阅读文档(C-h i)很好,并且有很多“哦,它可以那个”那里的时刻。