Cada idioma tem sua própria convenção de recuo, portanto, não é muito útil ter o mesmo efeito da tecla Tab de fácil acesso o tempo todo. É por isso que muitos principais modos ¹ substituem a vinculação da chave .
Para substituir a configuração de um determinado modo, vincule-o em seu mapa de teclado.
(defun insert-two-spaces (&optional count)
(interactive "*p")
(insert (make-string (* 2 count) ?\ )))
(add-hook 'python-mode-hook '(local-set-key "\t" 'insert-two-spaces))
Para substituir a configuração em todos os lugares, você pode definir um sempre ativado modo menor . Consulte o manual do Elisp para saber como para definir um modo menor.
(define-minor-mode magnus-minor-mode
"Override the binding of the TAB key."
:keymap '(([?\t] . insert-two-spaces))
:global t)
(magnus-minor-mode 1)
¹ O que você chama de "modo de arquivo mágico de fadas" é um modo principal. Se você não gosta de um editor que faz coisas automaticamente, sugiro nano .