X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=setup%2Fnxml.el;h=76d0f0d26de062b1945ac28a7cc284d63772dc09;hb=648269ec61ba7e7f9ec423a17f3ee06efae6fca4;hp=b87997d14e3d7ef4ac736c9036881de51d11b1c5;hpb=9f7c3774ee03d410d968cd9e5470fdcd1cd2b213;p=emacs-init.git diff --git a/setup/nxml.el b/setup/nxml.el index b87997d..76d0f0d 100644 --- a/setup/nxml.el +++ b/setup/nxml.el @@ -2,6 +2,7 @@ (defvar nxml-where-max-elements 6) (require 'cl) +(require 'nxml-mode) (defun nxml-where () "Display the hierarchy of XML elements the point is on as a path." @@ -136,13 +137,13 @@ (defconst nxml-docbook-common-elements '(("section" . ("para" "itemizedlist" "variablelist" "section" "bridgehead" "task" "procedure" "title")) - ("para" . ("emphasis" "code" "replaceable")) + ("para" . ("emphasis" "code" "replaceable" "literal")) ("emphasis" . ("code")) ("itemizedlist" . ("listitem")) ("orderedlist" . ("listitem")) ("variablelist" . ("varlistentry")) ("varlistentry" . ("term" "listitem")) - ("term" . ("emphasis" "code" "replaceable")) + ("term" . ("emphasis" "literal" "replaceable" "option")) ("listitem" . ("para" "itemizedlist")) ("task" . ("tasksummary" "procedure" "title")) ("tasksummary" . ("para" "itemizedlist" "variablelist")) @@ -287,5 +288,14 @@ (insert "<" element ">") (fill-paragraph))) +(defun my-nxml-reformat-region (begin end) + (interactive "r") + (save-excursion + (nxml-mode) + (goto-char begin) + (while (search-forward-regexp "\>[ \\t]*\<" nil t) + (backward-char) (insert "\n")) + (indent-region begin end nil))) + (define-key nxml-mode-map (kbd "M-o") 'nxml-open-line) (define-key nxml-mode-map (kbd "S-") 'nxml-split-element)