¿Cómo puedo mostrar marcadores de hendiduras verticales con Emacs?

13

Estoy buscando un paquete o configuración de Emacs que permita marcar sangrías con líneas verticales, como las que se muestran en la siguiente captura de pantalla de Sublime Text:

Sublime Text 2

mfaerevaag
fuente

Respuestas:

5

Supongo que esto y esto podría ser una respuesta a tu pregunta.

La instalación es fácil. Invocar git clone [email protected]:antonj/Highlight-Indentation-for-Emacs.git ., decir ~/.emacs.d/highlight-indentsy agregar

(add-to-list 'load-path "~/.emacs.d/packages/highlight-indents/")
(require 'highlight-indentation)

a tu .emacs. Luego, cuando visite un archivo, puede M-x highlight-indentation-mode REThabilitar el modo menor.

Dror
fuente
PERFECTO. Exactamente lo que estaba buscando. ¡Gracias!
mfaerevaag
Hmm ... indent-guideresalta toda la columna y estoy buscando unas líneas verticales delgadas como en la captura de pantalla en cuestión. Hay indent-hintpor ran9er mencionado en la página wiki, pero no funciona fuera de la caja. ¿Hay otra solución?
Geradlus_RU
1

Creo que es posible que desee ver el modo guía de sangría . Da sangría a los bloques de código dinámicamente cuando movemos el cursor. Además, es fácil de configurar sus personajes favoritos como sangría :y |, así como el color de fondo de las intenciones.

YulongNiu
fuente
He examinado brevemente las indent-guidefuentes y README y no he encontrado la manera de configurar el carácter de sangría, ¿cómo puedo hacer eso?
Geradlus_RU
@Geradlus_RU Aquí está mi configuración de Emacs :. (require 'indent-guide) (set-face-background 'indent-guide-face "gray") (add-hook 'prog-mode-hook 'indent-guide-mode) (add-hook 'ess-mode-hook 'indent-guide-mode) (add-hook 'markdown-mode-hook 'indent-guide-mode)
YulongNiu
Oh, me acabo de dar cuenta de que indent-guidees otro paquete diferente highlight-indentation. ¡Gracias, lo primero es lo que he buscado!
Geradlus_RU
1

También puede usarlo highlight-indent-guides-modey agregarlo como un gancho para prog-modeque se cargue automáticamente.

En Spacemacs, lo hice por primera instalarlo con M-x package-installo añadiéndolo como un paquete definido por el usuario en .spacemacs, a continuación M-x customize-group, prog-mode, prog-modeganchos, "ins", entran highlight-indent-guides-mode.

Puede configurarlo mediante M-x customize-group highlight-indent-guidesy cambiar el carácter de sangría, el color, etc.

Hasta ahora, funciona de maravilla y se procesa rápidamente.

dennismayr
fuente