me gustaría arco iris parens para la edición Clojure en Emacs y desde VI does this que suponer que en Emacs debería ser algo así como M-x mariposa o algo :)¿Cómo obtengo "paréntesis de arcoíris" en emacs?
Respuesta
Esta es una vieja pregunta ahora, pero recientemente escribí RainbowDelimiters modo para esto. Es un modo tipo "rainbow parens" que colorea todos los paréntesis, corchetes y llaves, hecho con la programación de Clojure en mente.
Destaca todo el búfer, no solo el punto que rodea los parens.
Lo más importante es que esRÁPIDO - todos los otros modos paren arco iris que he probado lenta de edición abajo (especialmente desplazamiento) bastante. Me esfuerzo mucho en la creación de perfiles y la optimización, por lo que no tiene un impacto notable en la velocidad de desplazamiento/edición.
Puede encontrar información al respecto en el EmacsWiki page, y el modo en sí es rainbow-delimiters.el.
Here's a mode for that que he utilizado en el pasado brevemente. Here's another one que no he probado.
Estoy usando highlight-parentheses-mode
del script mquander mencionado. No proporciona gran parte de un efecto de arco iris de la caja, pero es personalizable:
(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"))
Creo que he levantado con los colores reales de Vimclojure. Tenga en cuenta que Vimclojure resalta todos los paréntesis en el archivo, mientras que con highlight-parentheses-mode
solo se resaltarán los parens que en realidad contienen el punto (y solo un número limitado de niveles). Me resulta útil este comportamiento, pero es posible que falte un poco en el área de belleza en comparación con el modo Vimclojure.
Ahora noto que nunca me he dado cuenta de arreglar esos colores de paren externos en realidad ... Tal vez lo haga ahora que me lo ha recordado.
Precioso. Realmente me gusta esto. Gracias. ¿Hay alguna manera de activarlo automáticamente para cualquier archivo lisp? –
Me alegra oír eso. :-) Y sí, puede incluirlo en la configuración predeterminada para la edición de Lisp colocando algo como '(add-hook 'clojure-mode-hook (lambda() (resaltar-paréntesis-modo t) (modo de crédito t))) 'en tu' ~/.emacs'. Puedes hacer lo mismo con 'slime-repl-mode-hook',' emacs-lisp-mode-hook' etc., aunque en ese caso probablemente quieras restarle el valor de 'lambda' a una función nombrada y use algo como '(add-hook 'clojure-mode-hook #' my-lisp-setup)'. –
Um, de alguna manera 'paredit' se deslizó allí ... Lo cual está bien, ya que esa es la edición del Santo Grial de Lisp. Cada Lisper necesita probarlo, y si ya está usando Emacs, es un * must * absoluto. –
- 1. ¿Cómo habilitar paréntesis de arcoíris en SLIME?
- 2. Definir paréntesis de varios caracteres en Emacs
- 3. ¿Cómo obtengo las cotizaciones de estilo de TextMate en Emacs?
- 4. ¿Cómo obtengo la lista de archivos recientes en GNU Emacs?
- 5. ¿Es posible autocompletar paréntesis o comillas en emacs?
- 6. Emacs ruby-mode, sangría salvajemente dentro de paréntesis?
- 7. ¿Cómo obtengo mi Emacs a * siempre * uso 6x13 en X11
- 8. ¿Cómo obtengo un intérprete de esquema trabajando dentro de Emacs?
- 9. ¿Qué es exactamente un ataque de arcoíris?
- 10. Cómo controlar la sangría después de un paréntesis abierto en Emacs
- 11. ¿Cómo configuro el color de los corchetes/llaves/paréntesis en Emacs?
- 12. Cómo escapar paréntesis en grep
- 13. ¿Cómo puedo encontrar llaves/paréntesis faltantes o no coincidentes en emacs?
- 14. Eliminar texto entre paréntesis (paréntesis entre paréntesis prob)
- 15. expresión Javascript en paréntesis
- 16. Colores de ordenación (hex) para que coincida con el arcoíris
- 17. Cómo saltar en paréntesis en VIM
- 18. Uso de paréntesis en F #
- 19. ¿Cómo obtengo una advertencia antes de matar un buffer temporal en Emacs?
- 20. ¿Cómo obtengo una lista de comandos que comienzan con cierta clave (combo) en Emacs?
- 21. Detectar paréntesis en BinaryExpression
- 22. ¿Cómo escapas paréntesis en el selector jQuery?
- 23. Cómo quitar paréntesis anidados en LISP
- 24. Hendidura personalizada de Emacs
- 25. paréntesis en Python Conditionals
- 26. paréntesis en Ocaml
- 27. ¿Cómo puedo reemplazar paréntesis en vim
- 28. ¿Cómo usar no (!) Entre paréntesis en Bash?
- 29. Seleccionar texto entre paréntesis fuera del paréntesis en Vim
- 30. ¿Cuál es el comando para hacer coincidir los paréntesis en Emacs?
+1 para hacer que sea un archivo completo, rápido, fácil de administrar la configuración y proporcionar instrucciones claras en EmacsWiki. – semperos
Hice algunos cambios importantes hoy, así que querrá descargar la última versión. Gracias por los comentarios. :) –
¿Mantiene un registro de cambios? Cuáles son las nuevas características? – semperos