2006-12-08
I seem to remember defining some .emacs macros to make nxml mimic psgml more closely. I don't remember which ones they are, so I'm just posting these candidates from my .emacs file if anyone's interested.
(defun nxml-beginning-of-element ()
"Jump to point after start-tag."
(interactive)
(nxml-backward-up-element)
(forward-sexp)
)
(global-set-key [?\C-c (home)] 'nxml-beginning-of-element)
(defun nxml-end-of-element ()
"Jump to point before end-tag."
(interactive)
(nxml-up-element)
(backward-sexp)
)
(global-set-key [?\C-c (end)] 'nxml-end-of-element)
(defun nxml-kill-to-eoelement ()
"Kill to end of element."
(interactive)
(let ((start (point)))
(nxml-end-of-element)
(kill-region start (point))))
(global-set-key "k" 'nxml-kill-to-eoelement) ; that's a ^Ck
; from 2005-08-03T22:12 posting to nxml list
(defun surround-region-with-tag (tag-name beg end)
(interactive "sTag name: \nr")
(save-excursion
(goto-char beg)
(insert "<" tag-name ">")
(goto-char (+ end 2 (length tag-name)))
(insert "</" tag-name ">")))
(global-set-key "r" 'surround-region-with-tag) ; that's a ^Cr