Você pode usar o vim no ex e no modo de comando, a partir do terminal.
Para recuar um único arquivo:
vim -c "normal gg=G" -e <file-to-indent> <<'EOF'
:wq
EOF
Para recuar os arquivos recursivamente, crie o seguinte script:
indent-with-vim.sh
vim -c "normal gg=G" -e <<'EOF'
:wq
EOF
Agora, digite:
$ chmod u+x indent-with-vim.sh
$ find . | xargs -I {} ./indent-with-vim.sh {}
O Vim fará o melhor para reindentar os arquivos. Você pode melhorar alguns tipos de arquivos específicos.
Para XML:
-
Instale
xmllint
Adicione ao seu.vimrc
au FileType xml setlocal equalprg=xmllint\ --format\ --recover\ -\ 2>/dev/null
Para melhorar a formatação do PHP:
Faça o download do link (vai baixar um arquivo chamado php.vim)
Crie os seguintes diretórios em sua casa:
~/.vim/indent
E copie php.vim
para ~/.vim/indent
Se você não estiver satisfeito com o resultado de qualquer tipo de arquivo, poderá procurar alternativas na Web (como htb para HTML, link para melhorias no Ruby, e assim por diante).
De qualquer forma, você usaria ou a técnica .vimrc ou o arquivo foo.vim indent para melhorar o recuo.
Além disso, você pode alterar os parâmetros de localização para se aplicarem apenas a alguns tipos específicos, como:
find . -iname "*.html" -or -iname "*.xml"