Ви можете використовувати vim у колишньому та командному режимі з терміналу.
Для відступу одного файлу:
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"