O Emacs pode fazer isso:
- carrega o arquivo no Emacs
- pressione Ctrl - espaço na parte superior do arquivo
- mova o cursor para a parte inferior do arquivo
- pressione Alt - X e digite
untabify
, em seguida, retornar - pressione Alt - X e digite
indent-region
, em seguida, retornar
Isso eliminará as guias e recuará tudo corretamente.
Se você precisar fazer isso com mais frequência e não usar o Emacs como editor, convém incluir tudo em um script:
#!/usr/bin/emacs --script
(setq require-final-newline 'visit)
(defun indent-files (files)
(cond (files
(find-file (car files))
(untabify (point-min) (point-max))
(indent-region (point-min) (point-max))
(save-buffer)
(kill-buffer)
(indent-files (cdr files)))))
(indent-files command-line-args-left)
;; EOF ;;