webdevqa.jp.net

Emacsに空白スペースを表示するにはどうすればよいですか?

Emacsに空白スペース(スペース、タブ、ラインジャンプなど)を表示させるにはどうすればよいですか。 KateやEclipseのような他の多くのエディターにはこの機能があり、スペースとタブ(特にPython)が混在しているためにコードがインデント破損するのを確認するのに非常に便利です。

66
pupeno

WhiteSpace modeは、現在のバッファー内のすべての空白文字を視覚化するためのEmacsマイナーモードです。

これは、Emacs wikiから直接取得した実際のWhiteSpaceのスクリーンショットです。

whitespace mode in action

注:WhiteSpaceModeがBlankModeに置き換わっています

65
Justin Tanner

それを行うためのすべての可能な設定は ここに要約(空白モード) とここに そしてここ(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)
  )
)
5
VonC

インデントが壊れていますか? -コードでタブを使用しないでください-最近のディスク容量は安いです。

.emacsファイルに(setq-default indent-tabs-mode nil)を入れます。 C-x h M-x untabifyと入力して、バッファ全体をタブ解除することに慣れます。タブを検索するには、C-s C-iと入力します。バッファに不明瞭な制御文字がある場合、M-x hexl-modeでそれらを見ることができます。

また、C-x h M-x indent-regionはバッファ全体をインデントします。 vhdl-modeなどの一部のモードには、beautify regionコマンドがあります。

4
user37248