Na internetu existuje nepřeberné množství "tipů", jak lze formátovat XML (XHTML, HTML) kód pomocí programu xmllint a možnosti "protáhnout" buffer Vimu externím programem. Já sám mám také namapovanou klávesu F5 na tuto "vychytávku":
$ cat .vim/ftplugin/xml.vim
Příliš často tuto možnost však nepoužívám. Bloggeři kteří toto doporučují jako jediné možné řešení dotiž zapomínají, že Vim dokáže odsadit XML i HTML sám od sebe - potřebná pravidla jsou již v základním instalačním balíčku. Finta je akorát ta, že je nutné to zapnout. Provede se to takto:
$ cat .vimrc | tail -n3
Odsazování se pak opravuje pomocí rovnítka (=). Pro opravení odsazení v celém souboru používám (o něco delší) kombinaci ggVG=.
Odsazování (indenting) XML ve Vimu
November 29, 2010