2012-07-02 46 views
5

我是Emacs和Common Lisp新手。我已經成功在我的Emacs中安裝了SLIME,但我注意到它沒有彩虹圓括號(這令人驚訝)。我如何啓用此功能?提前致謝。如何在SLIME中啓用彩虹圓括號?

+0

經驗豐富的Lisp程序員會發現彩虹的殘骸是一個巨大的麻煩(因爲[parens被認爲是「隱形的」](http://mumble.net/~campbell/scheme/style.txt)(見括號哲學部分)),所以從這個角度來看,沒有彩虹的人可能不會像你想象的那麼驚訝。 –

回答

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,然後是彩虹分隔符的路徑(此步驟僅用於提高效率)。

現在進入你.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)很好,並且有很多「哦,它可以做」那裏的時刻。

+0

我是Emacs新手。關於該主題的谷歌搜索引導我到你提到的頁面,但我無法弄清楚如何使用SLIME來完成任何工作。 – missingfaktor

+0

@missingfaktor:你有沒有得到彩虹在Slime以外的其他模式下工作?我相當確定Slime的相關模式鉤子是'slime-repl-mode-hook',以防你失蹤。 – molbdnilo

+0

我缺乏必要的Emacs知識來理解你在說什麼。不,我還沒有設法讓彩虹在任何其他模式下工作。其實我沒有安裝其他的Lisp模式。 – missingfaktor