Форматирование XML в Emacs - PullRequest
       32

Форматирование XML в Emacs

1 голос
/ 02 февраля 2010

У меня есть проект с огромными XML-файлами, которые я копирую и вставляю в Emacs для редактирования. Это все в одной строке, поэтому я хотел бы иметь инструмент для создания одного элемента XML на строку. Есть ли функция Emacs, которую я могу использовать? Полагаю, я даже остановлюсь на инструменте командной строки, который прекрасно интегрируется с Emacs, но это не идеально.

Ответы [ 3 ]

5 голосов
/ 02 февраля 2010

Функция, которую вы ищете, обычно называется «симпатичная печать». Для emacs есть функция pretty-print:

http://sinewalker.wordpress.com/2008/06/26/pretty-printing-xml-with-emacs-nxml-mode/

Кроме того, взгляните на этот вопрос , в котором есть другие варианты.

3 голосов
/ 10 февраля 2010

Я написал для этого небольшую функцию Elisp, которая использует xmllint из libxml:

(defun format-xml ()
  (interactive)
  (shell-command-on-region 1 (point-max) "xmllint --format -" (current-buffer) t)
)
1 голос
/ 02 февраля 2010

Я годами использовал xml-parse для переформатирования XML. Конкретная команда, которую вы хотите в этом пакете, - xml-reformat-tags. Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...