Как заставить Emacs показывать пробелы?
Как я могу заставить Emacs показывать пустые места (например, пробел, вкладку, линейный переход и т. д.). Многие другие редакторы, такие как Kate и Eclipse, имеют эту функцию, и мне очень полезно видеть, когда код прерывается из-за сочетания пробелов и вкладок (особенно Python).
3 ответа:
пробел mode-это дополнительный режим Emacs для визуализации всех пробелов в текущем буфере.
вот скриншот пробелов в действии, взятых непосредственно из Вики Emacs,
Примечание: WhiteSpaceMode теперь заменил BlankMode
все возможные настройки для этого кажутся резюме здесь (пустой режиме) и здесь и вот (ShowWhiteSpace)
также:
(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) ) )
отступ-сломался? - никогда не используйте вкладки в коде - дисковое пространство дешево в эти дни.
поставить
(setq-default indent-tabs-mode nil)
в свой .файл emacs. Привыкайте печататьC-x h M-x untabify
чтобы развернуть весь буфер. Для поиска вкладок введитеC-s C-i
. Если у вас есть неясные управляющие символы в буферах, вы можете увидеть их с помощьюM-x hexl-mode
.и
C-x h M-x indent-region
будет отступ всего буфера. Некоторые режимы, как комплекс-режим есть украсить командной области.