Skip to content

Instantly share code, notes, and snippets.

@jjl
Created August 2, 2013 15:43
Show Gist options
  • Save jjl/6140927 to your computer and use it in GitHub Desktop.
Save jjl/6140927 to your computer and use it in GitHub Desktop.
pretty-print-xml. I need to add this to the elisp repo
(defun bf-pretty-print-xml-region (begin end)
"Pretty format XML markup in region. You need to have nxml-mode
http://www.emacswiki.org/cgi-bin/wiki/NxmlMode installed to do
this. The function inserts linebreaks to separate tags that have
nothing but whitespace between them. It then indents the markup
by using nxml's indentation rules."
(interactive "r")
(save-excursion
(nxml-mode)
(goto-char begin)
(while (search-forward-regexp "\>[ \\t]*\<" nil t)
(backward-char) (insert "\n"))
(indent-region begin end))
(message "Ah, much better!"))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment