47 votes

Comment obtenir des "parenthèses arc-en-ciel" dans emacs?

Bonjour StackOverflowers, je voudrais des parens arc-en-ciel pour l'édition de Clojure dans Emacs et puisque VI le fait, je suppose que dans Emacs, cela devrait ressembler à Mx butterfly ou à quelque chose :)

55voto

Jeremy Rayman Points 630

C'est une vieille question maintenant, mais j'ai récemment écrit RainbowDelimiters mode pour cela. C'est un arc-en-ciel parens type de mode de couleurs de tous les parenthèses, crochets et accolades, faite avec Clojure de programmation à l'esprit.

Il met en lumière l'ensemble de la mémoire tampon, non seulement les parenthèses entourant point.

La chose la plus importante est que c'est RAPIDE - toutes les autres arc-en-ciel parenthèse modes j'ai essayé de ralentir l'édition (en particulier de défilement) beaucoup. J'ai mis des efforts importants dans le profilage et l'optimisation de ce dernier afin de ne pas avoir d'impact notable sur le défilement/vitesse de montage.

Vous pouvez trouver des infos à ce sujet sur le EmacsWiki page, et la mode elle-même est à arc-en-ciel-délimiteurs.el.

22voto

Michał Marczyk Points 54179

Je suis à l'aide d' highlight-parentheses-mode à partir du script mquander mentionné. Il ne fournit pas beaucoup d'un arc-en-ciel de l'effet de la boîte, mais il est personnalisable:

(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"))

Je crois que j'ai levé les couleurs réelles de Vimclojure. Notez que Vimclojure faits saillants de tous les parenthèses dans le fichier, alors qu'avec highlight-parentheses-mode seulement des parenthèses qui contiennent le point d'être mis en évidence (et seulement un nombre limité de niveaux). J'ai trouvé ce comportement est utile, mais c'est peut-être un peu défaut dans la joliesse de la zone en comparaison avec la Vimclojure.

Maintenant, je remarque que je n'ai jamais eu de " la ronde à la fixation de ces extérieure parenthèse couleurs en fait... je vais Peut-être maintenant que vous avez m'a rappelé à ce sujet.

2voto

mquander Points 32650

Voici un mode pour ce que j'ai utilisé dans le passé brièvement. En voici un autre que je n'ai pas essayé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X