静かなる名辞

pythonとプログラミングのこと


emacsでpythonを書いているとき「arithmetic error」

 tabキーでインデントしようとすると表題の通りのエラーが出て、インデントできない状況になった。

 ググって出てきたのはここ。

Indentation not working properly in emacs for python - Stack Overflow

Check the value of python-indent-offset. If it is 0, change it M-x set-variable RET python-indent-offset RET 4 RET.

 この対処法で確かに直った。emacsがインデントの設定を推測しようとして、勝手に変になったということらしい。よくわからない。けど、解決すれば良いや。

 同じことを繰り返されると面倒なので、init.elにも以下の記述を追加しておく。どうせ空白スペース4つ以外のインデントなんか使わないし。

(add-hook 'python-mode-hook
(lambda () (setq python-indent-offset 4)))

 根治できたかどうかはわからないが、とにかく解決はした。