現象
EmacsWikiでも言及されている現象です。Emacs で TAB 文字を可視化すると表示がずれる場合があります。
https://www.emacswiki.org/emacs/WhiteSpace#toc9
上図の 4行目。
4 TABの場合だとちょうど4文字目がTAB文字になると、4文字分余計に右にずれて表示されてしまいます。
確認環境
- macOS Sierra 10.12.2
- Emacs 25.1
対処
ちゃんとした解決策は見つけることができませんでした。
苦肉の策ですが、私はtab-markを使わず、TAB文字に下線を引いて可視化するようにしました。
init.el
;; タブの色
(set-face-foreground 'whitespace-tab "DarkRed")
(set-face-underline 'whitespace-tab t)
(set-face-background 'whitespace-tab nil)
TABとスペースが混ざったソースコードをコミットしたくないのでTABは可視化したいですが、インデントがずれるのも見辛くて嫌だったので。
もっと良い解決策あれば教えてください。