Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I make Emacs show blank spaces?

How can I make Emacs show blank spaces (like a space, a tab, a line-jump, etc). Many other editors like Kate and Eclipse have this feature and I find it very useful to see when code is indent-broken because of mix of spaces and tabs (particularly Python).

like image 338
pupeno Avatar asked Nov 16 '08 10:11

pupeno


People also ask

How do I get rid of trailing whitespace in Emacs?

Type M-x delete-trailing-whitespace to delete all trailing whitespace. This command deletes all extra spaces at the end of each line in the buffer, and all empty lines at the end of the buffer; to ignore the latter, change the variable delete-trailing-lines to nil .

How do I show white spaces in Visual Studio?

In Visual Studio for Windows, to display whitespace characters (tabs, spaces, etc) you simply press Ctrl + R, Ctrl + W.


2 Answers

WhiteSpace mode is an Emacs minor mode for visualizing all white space characters in the current buffer. It can be activated with M-x whitespace-mode.

Here is a screenshot of WhiteSpace in action taken directly from the Emacs wiki,

whitespace mode in action

Note: WhiteSpaceMode has now replaced BlankMode

like image 166
Justin Tanner Avatar answered Sep 23 '22 22:09

Justin Tanner


All the possible settings to do that seem to be summarized here (blank-mode) and here and here (ShowWhiteSpace)

also:

(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)   ) ) 
like image 35
VonC Avatar answered Sep 21 '22 22:09

VonC