Odsazování (indenting) XML ve Vimu

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=.
29 November 2010 | vim
twitter.com linkedin.com
google.com/+ facebook.com
flickr.com youtube.com