2022年6月1日水曜日

Emacsのホワイトスペースモード(whitespace-mode)の表示の設定

設定方法

whitespaceモードの有効化

(global-whitespace-mode 1) としても良いですが、dired, magit, ibufferやmanualなど読むだけの
ものに対して適用されると煩わしいのでバッファのモードを選択して適用したほうが使いやすいです。以下のWebページが参考になります。

  1. https://emacs.stackexchange.com/questions/40622/disable-whitespace-mode-for-single-mode
  2. https://emacs.stackexchange.com/questions/4229/only-enable-whitespace-mode-in-certain-buffers

Faceの設定

  1. M-x aproposと入力してEnterを押します
  2. whitespace-style と入力して User option にフォーカスを当ててEnterを押します
  3. customize をフォーカスを当ててEnterを押します
  4. 好きに設定後、C-xC-s を押して設定を保存します

以下が現状の個人的なおすすめの設定です。

[X] (Face) Face visualization
# 行末のスペースはmarkdownで改行ををする(こともある)ので表示
[X] (Face) Trailing TABs, SPACEs and HARD SPACEs
# TABは特別な時にしか使わないので強調する
[X] (Face) TABs
# 文字間のスペースは冗長なので不要
[ ] (Face) SPACEs and HARD SPACEs
[X] (Face) Lines
[ ] (Face) Lines, only overlong part
[X] (Face) NEWLINEs
[X] (Face) Missing newlines at EOB
[X] (Face) Empty Lines At BOB And/Or EOB
[ ] (Face) Indentation SPACEs
# TABでのインデントは特別な時にしか使わないので強調する
[X] (Face) Indentation TABs
# TABでのインデントは特別な時にしか使わないので強調する
[X] (Face) Indentation TABs or SPACEs
[X] (Face) Too much line indentation
# スペースとTABの混在を出す
[X] (Face) SPACEs after TAB: SPACEs
[X] (Face) SPACEs after TAB: TABs
[X] (Face) SPACEs after TAB
[ ] (Face) SPACEs before TAB: SPACEs
[ ] (Face) SPACEs before TAB: TABs
[X] (Face) SPACEs before TAB
# 文字間のスペースは冗長なので不要
[ ] (Mark) SPACEs and HARD SPACEs
# TABは特別な時にしか使わないので強調する
[X] (Mark) TABs
# TABは特別な時にしか使わないので強調する
[X] (Mark) NEWLINEs

サンプル


markdownの記述

```
    <- スペース四つ
	<- TAB
trailing spaces ->    
```