fuzzy-format.el をインストール
Copy/Cut/Paste:スペース VS タブのインデントスタイル戦争に中立の立場をとるfuzzy-format.el を commitした
タブによるインデントとスペースによるインデントをいい感じに使い分けてくれるlisp。
(個人的には、タブのインデントを使う意味が分からないのだが、仕事で色々なスタイルのファイルを触るので仕方がない。。。)
今までは、ftp://dlpx1.dl.ac.uk/fx/emacs/indent-tabs-maybe.el を使用していたが、こっちの方が良さそう。
indent-tabs-maybeは、バッファの一定範囲内に"^\t" が見つかるとタブモードになってしまうが、fuzzy-format.elは"^\t"と"^ "をカウントして、数の大きい方に設定している。
おかげで、誤判定が少なくなった。
.emacsに下記を追加
(require 'fuzzy-format) (setq fuzzy-format-default-indent-tabs-mode nil) (global-fuzzy-format-mode t)
mode-line-formatを下記のように再設定
- "%14b" + 'mode-line-buffer-identification
直接バッファ名で表示していた箇所を mode-line-buffer-identificationに変更。
→タブモード/スペースモードの時、それぞれ[T],[S]を末尾に付け加えてくれるため。