我是Emacs和Common Lisp新手。我已經成功在我的Emacs中安裝了SLIME,但我注意到它沒有彩虹圓括號(這令人驚訝)。我如何啓用此功能?提前致謝。如何在SLIME中啓用彩虹圓括號?
回答
有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
)很好,並且有很多「哦,它可以做那」那裏的時刻。
我是Emacs新手。關於該主題的谷歌搜索引導我到你提到的頁面,但我無法弄清楚如何使用SLIME來完成任何工作。 – missingfaktor
@missingfaktor:你有沒有得到彩虹在Slime以外的其他模式下工作?我相當確定Slime的相關模式鉤子是'slime-repl-mode-hook',以防你失蹤。 – molbdnilo
我缺乏必要的Emacs知識來理解你在說什麼。不,我還沒有設法讓彩虹在任何其他模式下工作。其實我沒有安裝其他的Lisp模式。 – missingfaktor
- 1. 如何在emacs中獲得「彩虹圓括號」?
- 2. Vim插件:使用標籤的彩虹圓括號
- 3. 如何在Cursive IDE中啓用彩虹托架?
- 4. 是否有任何崇高的文字包裝彩虹括號?
- 5. 如何在Freeglut中繪製彩虹?
- 6. 如何在UserMailer中輸出圓括號?
- 7. 在Python中,何時使用方括號或圓括號?
- 8. java畫彩虹
- 9. 彩虹效果
- 10. 如何在Emacs中設置括號/括號/圓括號的顏色?
- 11. 用圓括號分割字符串,用圓括號分組,
- 12. 如何更改Visual Studio中的大括號/圓括號顏色
- 13. REGEXP_SUBSTR圓括號
- 14. 彩虹效應多用戶
- 15. openGL中的彩虹線es
- 16. 翹曲R中的彩虹
- 17. 刪除圓括號內的文本(圓括號內的圓括號)
- 18. 開發彩虹表
- 19. 在Ruby中用圓括號替換方括號
- 20. 在xpath/xslt中使用圓括號
- 21. 彩虹表:如何防禦他們?
- 22. Java生成彩虹色 - 如何?
- 23. 如何渲染彩虹光譜?
- 24. OpenNLP Tokenizer中的圓括號
- 25. 如何在bash中用多個圓括號過濾文本?
- 26. 如何在PMD中包含「無用圓括號」規則
- 27. 如何在Bash的圓括號中使用not(!)?
- 28. 如何在Python中用圓括號分割元組?
- 29. 捕捉圓括號
- 30. 如何在使用aws cli時刪除多餘的圓括號和尖括號?
經驗豐富的Lisp程序員會發現彩虹的殘骸是一個巨大的麻煩(因爲[parens被認爲是「隱形的」](http://mumble.net/~campbell/scheme/style.txt)(見括號哲學部分)),所以從這個角度來看,沒有彩虹的人可能不會像你想象的那麼驚訝。 –