emacs whitespace

¿Cómo hago que Emacs muestre espacios en blanco?



whitespace (3)

¿Cómo puedo hacer que Emacs muestre espacios en blanco (como un espacio, una pestaña, un salto de línea, etc.)? Muchos otros editores, como Kate y Eclipse, tienen esta característica y me parece muy útil ver cuándo el código se sangra: roto por la combinación de espacios y pestañas (particularmente Python).


Todas las configuraciones posibles para hacer eso parecen resumirse aquí (modo en blanco) y aquí y aquí (ShowWhiteSpace)

además:

(if (>= emacs-major-version 22) (progn ;; Mode to use with Emacs 22 ;; http://emacswiki.org/cgi-bin/wiki/BlankMode (require ''blank-mode) ;; Mode not active by default: let''s activate it (global-blank-mode t) ;; ... activate it when text mode where color syntax is not active by default (add-hook ''text-mode-hook ''blank-mode-on) ;; All invisible chars are shown, except newline char. (setq blank-chars ''(tabs spaces trailing lines space-before-tab)) ;; Show only for one color, no mark inserted (setq blank-style ''(color)) ;; Use for normal space (not shown) (set-face-background ''blank-space-face nil) (set-face-foreground ''blank-space-face "black") ;; used for non breakable space (set-face-background ''blank-hspace-face "PaleGreen") (set-face-foreground ''blank-hspace-face "black") ;; Used for spaces left of a tab (set-face-background ''blank-space-before-tab-face "orange") (set-face-foreground ''blank-space-before-tab-face "black") ;; Used for tab (set-face-background ''blank-tab-face "lemonchiffon") (set-face-foreground ''blank-tab-face "black") ;; used for extra space at the end of a line (set-face-background ''blank-trailing-face "gold") (set-face-foreground ''blank-trailing-face "black") ;; Used for line too long (set-face-background ''blank-line-face "snow2") (set-face-foreground ''blank-line-face "black") ) (progn ;; For older Emacs prior to version 22. ;; http://www.emacswiki.org/cgi-bin/wiki/show-wspace.el (require ''show-wspace) (add-hook ''font-lock-mode-hook ''show-ws-highlight-tabs) (add-hook ''font-lock-mode-hook ''show-ws-highlight-hard-spaces) (add-hook ''font-lock-mode-hook ''show-ws-highlight-trailing-whitespace) ) )


sangría-roto? - nunca use pestañas en su código - el espacio en disco es barato en estos días.

Pon (setq-default indent-tabs-mode nil) en tu archivo .emacs. Acostúmbrate a escribir Cx h Mx untabify para desestabilizar todo el buffer. Para buscar pestañas, escriba Cs Ci . Si tiene caracteres de control oscuros en sus búferes, puede verlos con Mx hexl-mode .

También Cx h Mx indent-region sangrará todo el buffer. Algunos modos, como vhdl-mode, tienen un comando de embellecimiento de región.


WhiteSpace modo WhiteSpace es un modo menor de Emacs para visualizar todos los caracteres de espacio en blanco en el búfer actual.

Aquí hay una captura de pantalla de WhiteSpace en acción tomada directamente de la wiki de Emacs,

Nota: WhiteSpaceMode ahora ha sustituido BlankMode