Możesz użyć vima w trybie ex i poleceń, z terminala.
Aby wciąć pojedynczy plik:
vim -c "normal gg=G" -e <file-to-indent> <<'EOF'
:wq
EOF
Aby rekurencyjnie wciąć pliki, utwórz następujący skrypt:
indent-with-vim.sh
vim -c "normal gg=G" -e $1 <<'EOF'
:wq
EOF
Teraz wpisz:
$ chmod u+x indent-with-vim.sh
$ find . | xargs -I {} ./indent-with-vim.sh {}
Vim dołoży wszelkich starań, aby ponownie zindeksować pliki. Możesz poprawić niektóre określone typy plików.
W przypadku XML:
Aby poprawić formatowanie PHP:
Pobierz http://www.vim.org/scripts/download_script.php?src_id=15001
(pobierze plik o nazwie php.vim)
Utwórz następujące katalogi w domu:
~/.vim/indent
I skopiuj php.vim
do~/.vim/indent
Jeśli wynik nie jest zadowalający dla dowolnego typu pliku, możesz poszukać alternatyw w Internecie (np. HTML dla HTML, https://github.com/vim-ruby/vim-ruby w celu ulepszenia Rubiego itd. ).
Tak czy inaczej, możesz użyć techniki .vimrc lub pliku wcięcia foo.vim, aby poprawić wcięcie.
Możesz także zmienić parametry wyszukiwania, aby zastosować je tylko do niektórych określonych typów, takich jak:
find . -iname "*.html" -or -iname "*.xml"