EmacsでC言語モードのタブ幅を設定する

苦しんだのでメモ。

TL;DL

c-basic-offsetの設定も試してみるとよい。

経緯

最近Emacsを使い始めようといろいろ環境構築している。 TAB入力で半角スペース4文字幅でインデントをいい感じにしたい、tab-width4に設定してもきかない。 結論として次のようにinit.elに書いたらうまくいった。

(add-hook 'c-mode-hook '(lambda()
                       (setq c-basic-offset 4)
                       (setq tab-width 4)
                       (setq indent-tabs-mode nil)))

c-basic-offsetを書かなかったらずっと動いてなかった。 tab-width設定してもうまく動かなかった場合は試してみるといいと思います。

このページを参考にしました。

www.02.246.ne.jp yohshiy.blog.fc2.com