emacsのpython-modeのインデント幅を変更する

emacspythonを書こうとしたらインデント幅が半角スペース2文字になっていたので変更しました。

最初、

(setq tab-width 4)

でやってたんですが全く変わらず…

何が駄目なのかと変数を調べてたら
専用の変数が用意されててそっちが使用されているようでした。

最終的にこうなりました。

(add-hook 'python-mode-hook
    '(lambda ()
        (setq python-indent 4)
        (setq indent-tabs-mod nil)
        (define-key (current-local-map) "\C-h" 'python-backspace)
    ))

python-backspaceを設定しているのは

(global-set-key "\C-h" 'delete-backward-char)

している為。