変数indent-tabs-mode
がt
の場合、変数tab-width
の倍数と一致する深さのインデントは、タブ文字に置換えられます。次の様に、indent-tabs-mode
の値をnil
にしてみてください。
(add-hook 'python-mode-hook (function (lambda () (setq indent-tabs-mode nil))))
逆にすべてのインデントをタブ文字で統一したい場合は、tab-width
と、インデント深さの設定変数(python-modeの場合py-indent-offset
)の値を一致させ、indent-tabs-mode
をt
にすれば良いことになります。
(add-hook 'python-mode-hook (function (lambda () (setq tab-width py-indent-offset) (setq indent-tabs-mode t))))
なるほど、それで勝手にタブに変わってしまっていたわけですね!ありがとうございました!