¿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).¿Cómo hago que Emacs muestre espacios en blanco?
Respuesta
modo de espacio en blanco es un modo menor Emacs para visualizar todos los caracteres de espacio en blanco en el búfer.
http://www.emacswiki.org/emacs/WhiteSpace
Aquí es una captura de pantalla de espacio en blanco en la acción tomada directamente desde el wiki de Emacs,
alt text http://www.emacswiki.org/pics/static/WhiteSpaceOnLight.png
Nota: WhiteSpace ha sustituido BlankMode
Todos los posibles ajustes para hacer que parecen ser summarized here (blank-mode) y aquí and here (ShowWhiteSpace)
también:
(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)
)
)
roto-guión? - nunca use pestañas en su código - el espacio en disco es barato en estos días.
Ponga (setq-default indent-tabs-mode nil)
en su archivo .emacs. Acostúmbrate a escribir C-x h M-x untabify
para desestabilizar todo el búfer. Para buscar pestañas, escriba C-s C-i
. Si tiene caracteres de control oscuros en sus búferes, puede verlos con M-x hexl-mode
.
También C-x h M-x indent-region
sangrará todo el búfer. Algunos modos, como vhdl-mode, tienen un comando de embellecimiento de región.
Diferentes desarrolladores en mi equipo tienen diferentes preferencias para tabwidth. Establecer todo en espacios confunde al resto del equipo. Gracias por jugar, sin embargo. – warfangle
Sólo para que conste: debería ser 'C-h f untabify' en lugar de ' C-x h M-x untabify' – To1ne
Emacs es bueno para otros tipos de archivos (como, por ejemplo, archivos de datos delimitados por tabuladores), no sólo código! Limpio, ¿eh? – Anne
- 1. Mostrar espacios en blanco en emacs sólo en líneas
- 2. ¿Cómo hago que los archivos de etiquetas JSP NO ignoren todos los espacios en blanco?
- 3. untabify y eliminar los espacios en blanco finales en emacs
- 4. ¿Evita que emacs mezcle pestañas y espacios?
- 5. división por espacios en blanco o múltiples espacios en blanco
- 6. Cómo evitar que dbms_output.put_line recorte los espacios en blanco iniciales?
- 7. ¿Cómo hago para que DataGridView muestre la fila seleccionada?
- 8. ¿Cómo hago que Dreamweaver me muestre las etiquetas de cierre?
- 9. ¿Cómo hago que un UIDatePicker muestre fechas específicas?
- 10. PHP: espacios en blanco que sí importan
- 11. NSPredica que ignora espacios en blanco
- 12. ¿Cómo se borra el espacio en blanco en emacs?
- 13. Espacios en blanco en CLASSPATH
- 14. Espacios en blanco en Java
- 15. ¿Cómo eliminar elementos con espacios en blanco?
- 16. Oracle: cómo eliminar espacios en blanco?
- 17. cómo colapsar espacios en blanco en una región?
- 18. Cómo recortar espacios en blanco entre caracteres
- 19. ¿Cómo hago que Nokogiri comprenda mis espacios de nombres?
- 20. JSF recortar espacios en blanco
- 21. Scala tira espacios en blanco
- 22. ¿Cómo creo una cadena de espacios en blanco en C++?
- 23. ¿Cómo hago que Emacs se inicie sin tanta fanfarria?
- 24. Hacer {e} ignorar líneas que contienen solo espacios en blanco
- 25. Evite que Jsoup descarte espacios en blanco adicionales
- 26. compilar listas de argumentos que contengan espacios en blanco
- 27. ¿Cómo sangrado n espacios en emacs?
- 28. Ruby reducir todos los espacios en blanco a espacios individuales
- 29. Eliminar espacios en blanco en cadena XML
- 30. Espacios en blanco e indentación en F #
Gracias por la captura de pantalla y el enlace, pero se olvidó de decirnos cómo activar esa función. (Es 'M-x whitespace-mode' btw.) – bug