Вы можете использовать vim в режиме ex и command из терминала.
Чтобы сделать отступ для одного файла:
vim -c "normal gg=G" -e <file-to-indent> <<'EOF'
:wq
EOF
Для рекурсивного отступа файлов создайте следующий скрипт:
indent-with-vim.sh
vim -c "normal gg=G" -e $1 <<'EOF'
:wq
EOF
Теперь введите:
$ chmod u+x indent-with-vim.sh
$ find . | xargs -I {} ./indent-with-vim.sh {}
Vim сделает все возможное, чтобы заново создать файлы. Вы можете улучшить некоторые конкретные типы файлов.
Для XML:
Чтобы улучшить форматирование PHP:
Загрузите http://www.vim.org/scripts/download_script.php?src_id=15001
(он загрузит файл с именем php.vim)
Создайте следующие каталоги у себя дома:
~/.vim/indent
И скопировать php.vim
в~/.vim/indent
Если вы не удовлетворены результатом для любого типа файла, вы можете поискать альтернативы в Интернете (например, htb для HTML, https://github.com/vim-ruby/vim-ruby для улучшений для Ruby и т. Д. ).
В любом случае для улучшения отступа вы бы использовали метод .vimrc или файл отступа foo.vim.
Кроме того, вы можете изменить параметры поиска для применения только к некоторым конкретным типам, таким как:
find . -iname "*.html" -or -iname "*.xml"