| ;;;; Emacs Lisp help for writing Subversion books. ;;;; |
| |
| (if (not (boundp 'visited-svnbook-el)) |
| (progn |
| (autoload 'xml-mode "psgml" "Major mode to edit XML files." t))) |
| (setq visited-svnbook-el t) |
| |
| (xml-mode) |
| |
| ;; We need to eval the local variables (specifically |
| ;; sgml-parent-document) after setting the mode to xml-mode so that we |
| ;; can get all the xml goodness that C-c C-t (sgml-list-valid-tags) |
| ;; gives us. |
| (hack-local-variables) |
| |
| ;; *lots* of great stuff here: http://www.snee.com/bob/sgmlfree/emcspsgm.html |
| ;; |
| ;; For possible use. -Fitz |
| ;; (add-hook 'sgml-mode-hook ; make all this stuff SGML-specific |
| ;; (function (lambda() |
| ;; ; everything in here will only apply in SGML mode |
| ;; ))) |
| |
| (defun sgml-emdash () |
| "Insert ISO entity reference for em dash." |
| (interactive) |
| (insert "—")) |
| |
| (define-key sgml-mode-map "_" 'sgml-emdash) |
| |
| ;; Stole this from kfogel's .emacs, and now from my .emacs -Fitz |
| (defun svn-htmlegalize-region (b e) |
| "Just replaces < and > for now." |
| (interactive "r") |
| (save-excursion |
| (let ((em (copy-marker e))) |
| (goto-char b) |
| (while (search-forward "<" em t) |
| (replace-match "<" nil t)) |
| (goto-char b) |
| (while (search-forward ">" em t) |
| (replace-match ">" nil t)) |
| ))) |
| |
| |
| (setq sgml-omittag-transparent t |
| sgml-trace-entity-lookup nil |
| sgml-live-element-indicator t |
| ;; sgml-declaration "declaration/xml.dcl" |
| sgml-xml-validate-command "SP_CHARSET_FIXED=YES SP_ENCODING=XML nsgmls -wxml -mdeclaration/xml.soc -ges %s %s" |
| sgml-validate-command "SP_CHARSET_FIXED=YES SP_ENCODING=XML nsgmls -wxml -mdeclaration/xml.soc -ges %s %s" |
| ;; NOTE: I removed the -u from sgml-validate-command to get rid of stupid errors in the DTDs. -Fitz |
| sgml-set-face t |
| sgml-mode-hook (quote (auto-fill-mode)) |
| sgml-catalog-files (append sgml-catalog-files '("/usr/local/prod/sgml/dblite/catalog")) |
| sgml-auto-activate-dtd t) |
| |
| |
| (message "loaded svnbook.el") |
| |
| |