| SGML for Windows NT: Setting up a free SGML/XML editing and publishing system on the Windows platform | ||
|---|---|---|
| Prev | Chapter 8. IDE helpers | Next |
Copy and byte-compile the file
Copy the file psgml-jade.el into your common site-lisp directory, e.g. C:\Programs\emacsen\site-lisp.
Byte-compile the file psgml-jade.el by typing Alt-x byte-compile-file [Return] site-lisp-path\psgml-jade.el [Return], where site-lisp-path is your site-lisp directory. This creates psgml-jade.elc.
Modify your _emacs
Insert the following block of code into your _emacs:
;; load psgml-jade extension
(setq
sgml-command-list
(list
(list "Jade" "c:\\Programs\\OpenJade-1.3\\openjade -c%catalogs -t%backend -d%stylesheet %file"
'sgml-run-command t
'(("jade:\\(.*\\):\\(.*\\):\\(.*\\):E:" 1 2 3)))
(list "JadeTeX" "jadetex %tex"
'sgml-run-command nil)
(list "JadeTeX PDF" "pdfjadetex %tex"
'sgml-run-command t)
(list "dvips" "dvips -o %ps %dvi"
'sgml-run-command nil)
(list "View dvi" "windvi %dvi"
'sgml-run-background t)
(list "View PDF" "gsview32 %pdf"
'sgml-run-command nil)
(list "View ps" "gsview32 %ps"
'sgml-run-command nil))
)
(setq sgml-sgml-file-extension "sgml")
(setq sgml-dsssl-file-extension "dsl")
(setq sgml-expand-list
(list
(list "%file" 'file nil) ; the current file as is
(list "%sgml" 'file sgml-sgml-file-extension) ; with given extension
(list "%tex" 'file "tex") ; dito
(list "%dvi" 'file "dvi") ; dito
(list "%pdf" 'file "pdf") ; dito
(list "%ps" 'file "ps") ; dito
(list "%dsssl" 'file sgml-dsssl-file-extension) ; dito
(list "%dir" 'file nil t) ; the directory part
(list "%stylesheet" 'sgml-dsssl-spec) ; the specified style sheet
(list "%backend" 'sgml-jade-backend) ; the selected backend
(list "%catalogs" 'sgml-dsssl-catalogs 'sgml-catalog-files 'sgml-local-catalogs)
; the catalogs listed in sgml-catalog-files and sgml-local-catalogs.
)
)
(setq sgml-shell "C:/Programs/emacs211/bin/cmdproxy.exe")
(add-hook 'sgml-mode-hook '(lambda () (require 'psgml-jade)))
|
Adjust the path in the line defining sgml-shell to point to your Emacs /bin directory. Adjust the path to the OpenJade binary if necessary. Save your _emacs.