handlename's blog

コード片など

emacsでwhitespace-cleanupした時のスタイル

emacs24.2.1

余計な行末のスペースを一括削除するときは、 whitespace-cleanup を使うと便利。 whitespace-style にもとづいて空白文字の整形をしてくれる。

先日拡張 elisp の管理をすべて el-get に移行したら どの部分が原因かはわからないけど whitespace-style の値が変わってしまっていた。

こういうのが、

sub hoge {
<SPACEx4>say 'hello';
}

whitespace-cleanup するとこういう風になってしまう。

sub hoge {
<TAB>say 'hello';
}

(SPACEとTABをそのまま入れても見た目良くわからないので<SPACE>と<TAB>に置き換えてます)

whitespace-style を手動でセットし直すようにした。 といっても indentationindentation::space に変えただけ。

(setq whitespace-style
      '(face
        tabs
        spaces
        trailing
        lines
        space-before-tab
        newline
        indentation::space
        empty
        space-after-tab
        space-mark
        tab-mark
        newline-mark))

whitespace-style については M-x describe-bindings whitespace-style または EmacsWikiWitespace のページを参照。