我想彩虹为的括号Clojure的编辑在Emacs和自VI does this我认为在Emacs应该是这样的:)如何在emacs中获得“彩虹圆括号”?
回答
这是一个老问题,但我最近写了RainbowDelimiters模式。这是一个'彩虹parens'类型模式,用Clojure编程为所有的parens,括号和大括号着色。
它突出显示了整个缓冲区,而不仅仅是parens周围的点。
最重要的事情是,它FAST - 所有其他彩虹括号模式我试图减缓编辑(尤其是滚动)不少。我花费大量精力分析和优化它,因此不会对滚动/编辑速度产生任何显着影响。
您可以在EmacsWiki page找到关于它的信息,而模式本身是rainbow-delimiters.el。
Here's a mode for that这是我在过去短暂地使用了M-X蝴蝶什么的。我还没有尝试的Here's another one。
我正在使用highlight-parentheses-mode
从脚本mquander提到。它并没有提供太多的彩虹效果开箱即用,但它是可定制:
(setq hl-paren-colors
'(;"#8f8f8f" ; this comes from Zenburn
; and I guess I'll try to make the far-outer parens look like this
"orange1" "yellow1" "greenyellow" "green1"
"springgreen1" "cyan1" "slateblue1" "magenta1" "purple"))
我相信我已经提离Vimclojure的实际颜色。请注意,Vimclojure在文件中突出显示全部为括号,而在highlight-parentheses-mode
中,只有实际包含该点的参数才会高亮显示(且只有有限的几个级别)。我碰巧发现这种行为很有用,但与Vimclojure相比,它在可爱区域可能有点欠缺。
我现在注意到,我从来没有得到'轮到固定那些外面paren颜色实际上...也许我会现在你已经提醒了我关于它。
华丽。我非常喜欢这个。谢谢。有没有办法为任何lisp文件自动打开它? – 2010-03-10 15:40:40
很高兴听到这个消息。 :-)是的,你可以通过放置类似'(add-hook'clojure-mode-hook(lambda()(highlight-parentheses-mode t)(paredit-mode t))来将它包含在Lisp编辑的默认设置中。 ))''在'〜/ .emacs'中。你可以用'slime-repl-mode-hook','emacs-lisp-mode-hook'等来做同样的事情,虽然在这种情况下你可能想把lambda分解为一个命名的函数,使用'(加钩'clojure-mode-hook#'my-lisp-setup)''。 – 2010-03-10 20:34:05
恩,不知何故,'paredit'在那里滑了......这是好的,因为这是Lisp编辑的圣杯。每个Lisper都需要尝试一下,如果你已经在使用Emacs,那么它就是绝对必须的。 – 2010-03-10 20:36:19
- 1. 如何在SLIME中启用彩虹圆括号?
- 2. Vim插件:使用标签的彩虹圆括号
- 3. 如何在Emacs中设置括号/括号/圆括号的颜色?
- 4. 如何在C#中获得彩虹颜色渐变?
- 5. 是否有任何崇高的文字包装彩虹括号?
- 6. Xpath:获得圆括号内的值吗?
- 7. 如何从两组圆括号中获得多个文本?
- 8. 如何在Freeglut中绘制彩虹?
- 9. 如何在UserMailer中输出圆括号?
- 10. java画彩虹
- 11. 彩虹效果
- 12. JS RegExp捕获圆括号
- 13. Emacs的 - 括号
- 14. 如何更改Visual Studio中的大括号/圆括号颜色
- 15. REGEXP_SUBSTR圆括号
- 16. openGL中的彩虹线es
- 17. 翘曲R中的彩虹
- 18. 获得值在大括号
- 19. 删除圆括号内的文本(圆括号内的圆括号)
- 20. 在Python中,何时使用方括号或圆括号?
- 21. 开发彩虹表
- 22. Emacs + AUCTeX:如何获得彩色的pdflatex输出?
- 23. 是否可以在emacs中自动完成圆括号或引号?
- 24. 如何在Emacs中的引号,括号...之间选择文本?
- 25. Emacs的:在括号内
- 26. 彩虹表:如何防御他们?
- 27. Java生成彩虹色 - 如何?
- 28. 如何渲染彩虹光谱?
- 29. JSON如何获得方括号?
- 30. 如何获得双引号括起来
+1使它在文件范围内快速,易于管理设置并在EmacsWiki上提供清晰的指示。 – semperos 2011-03-21 14:41:06
我今天做了一些重要的改变,所以你要去下载最新版本。感谢您的评论。 :) – 2011-03-22 20:24:15
你有更新日志吗?什么是新功能? – semperos 2011-03-22 21:00:01