-(progn
- (add-hook 'c-mode-hook 'mdw-fontify-c-and-c++ t)
- (add-hook 'objc-mode-hook 'mdw-fontify-c-and-c++ t)
- (add-hook 'c++-mode-hook 'mdw-fontify-c-and-c++ t)
- (add-hook 'linux-c-mode-hook #'(lambda () (setq c-basic-offset 8)))
- (add-hook 'asm-mode-hook 'mdw-fontify-asm t)
- (add-hook 'go-mode-hook 'mdw-fontify-go t)
-
- (add-hook 'icon-mode-hook 'mdw-fontify-icon t)
-
- (add-hook 'apcalc-mode-hook 'mdw-misc-mode-config t)
- (add-hook 'apcalc-mode-hook 'mdw-fontify-apcalc t)
-
- (add-hook 'java-mode-hook 'mdw-fontify-java t)
- (add-hook 'js-mode-hook 'mdw-fontify-javascript t)
- (add-hook 'csharp-mode-hook 'mdw-fontify-csharp t)
-
- (add-hook 'awk-mode-hook 'mdw-fontify-awk t)
-
- (add-hook 'perl-mode-hook 'mdw-fontify-perl t)
- (add-hook 'cperl-mode-hook 'mdw-fontify-perl t))
-
-(progn
- (setq-default py-indent-offset 2
- python-indent 2
- py-python-command-args
- `("-i" "-colors" ,(if mdw-black-background
- "Linux" "LightBG")))
- (add-hook 'python-mode-hook 'mdw-fontify-python t)
- (add-hook 'pyrex-mode-hook 'mdw-fontify-pyrex t))
-
-(setq-default tcl-indent-level 2)
-(add-hook 'tcl-mode-hook 'mdw-fontify-tcl t)
-
-(add-hook 'rexx-mode-hook 'mdw-fontify-rexx t)
-
-(setq sml-nested-if-indent t
- sml-case-indent nil
- sml-indent-level 4
- sml-type-of-indent nil)
-(add-hook 'sml-mode-hook 'mdw-fontify-sml t)
-
-(add-hook 'haskell-mode-hook 'mdw-fontify-haskell t)
-(setq-default haskell-indent-offset 2)
-
-(add-hook 'erlang-mode-hook 'mdw-fontify-erlang t)
-
-(add-hook 'texinfo-mode-hook 'mdw-fontify-texinfo t)
-(add-hook 'TeXinfo-mode-hook 'mdw-fontify-texinfo t)
-
-(setq LaTeX-table-label "tbl:")
-(setq TeX-auto-untabify nil)
-(add-hook 'TeX-mode-hook 'mdw-fontify-tex t)
-(add-hook 'tex-mode-hook 'mdw-fontify-tex t)
-(add-hook 'LaTeX-mode-hook 'mdw-fontify-tex t)
-(add-hook 'latex-mode-hook 'mdw-fontify-tex t)
-
-(add-hook 'sh-mode-hook #'mdw-setup-sh-script-mode)
-(add-hook 'autoconf-mode-hook #'mdw-setup-m4)
-(add-hook 'autotest-mode-hook #'mdw-setup-m4)
-(add-hook 'm4-mode-hook #'mdw-setup-m4)
-
-(add-hook 'smalltalk-mode-hook 'mdw-fontify-smalltalk t)
-(add-hook 'smalltalk-mode-hook 'mdw-setup-smalltalk t)
-
-(progn
- (add-hook 'emacs-lisp-mode-hook 'mdw-fontify-lispy t)
- (add-hook 'scheme-mode-hook 'mdw-fontify-lispy t)
- (add-hook 'lisp-mode-hook 'mdw-fontify-lispy t)
- (add-hook 'inferior-lisp-mode-hook 'mdw-fontify-lispy t)
- (add-hook 'lisp-interaction-mode-hook 'mdw-fontify-lispy t)
- (add-hook 'slime-repl-mode-hook 'mdw-fontify-lispy t)
- (add-hook 'lisp-mode-hook 'mdw-common-lisp-indent t)
- (add-hook 'inferior-lisp-mode-hook
- #'(lambda ()
- (local-set-key "\C-m" 'comint-send-and-indent)) t))
-
-(add-hook 'text-mode-hook 'mdw-text-mode t)
-
-;;;--------------------------------------------------------------------------
-;;; TeX stuff.
-
-(setq TeX-output-view-style
- '(("^dvi$"
- ("^landscape$" "^pstricks$\\|^pst-\\|^psfrag$")
- "%(o?)dvips -t landscape %d -o && evince %f")
- ("^dvi$" "^pstricks$\\|^pst-\\|^psfrag$"
- "%(o?)dvips %d -o && evince %f")
- ("^dvi$"
- ("^a4\\(?:dutch\\|paper\\|wide\\)\\|sem-a4$" "^landscape$")
- "%(o?)xdvi %dS -paper a4r -s 0 %d")
- ("^dvi$" "^a4\\(?:dutch\\|paper\\|wide\\)\\|sem-a4$"
- "%(o?)xdvi %dS -paper a4 %d")
- ("^dvi$"
- ("^a5\\(?:comb\\|paper\\)$" "^landscape$")
- "%(o?)xdvi %dS -paper a5r -s 0 %d")
- ("^dvi$" "^a5\\(?:comb\\|paper\\)$" "%(o?)xdvi %dS -paper a5 %d")
- ("^dvi$" "^b5paper$" "%(o?)xdvi %dS -paper b5 %d")
- ("^dvi$" "^letterpaper$" "%(o?)xdvi %dS -paper us %d")
- ("^dvi$" "^legalpaper$" "%(o?)xdvi %dS -paper legal %d")
- ("^dvi$" "^executivepaper$" "%(o?)xdvi %dS -paper 7.25x10.5in %d")
- ("^dvi$" "." "%(o?)xdvi %dS %d")
- ("^pdf$" "." "evince %o")
- ("^html?$" "." "netscape %o")))
-
-(setq TeX-view-program-selection
- '(((output-dvi style-pstricks) "dvips and gv")
- (output-dvi "xdvi")
- (output-pdf "Evince")
- (output-html "xdg-open")))
-
-(setq TeX-open-quote "\""
- TeX-close-quote "\"")
-
-(setq reftex-use-external-file-finders t
- reftex-auto-recenter-toc t)
-
-(setq reftex-label-alist
- '(("theorem" ?T "th:" "~\\ref{%s}" t ("theorems?" "th\\.") -2)
- ("axiom" ?A "ax:" "~\\ref{%s}" t ("axioms?" "ax\\.") -2)
- ("definition" ?D "def:" "~\\ref{%s}" t ("definitions?" "def\\.") -2)
- ("proposition" ?P "prop:" "~\\ref{%s}" t
- ("propositions?" "prop\\.") -2)
- ("lemma" ?P "lem:" "~\\ref{%s}" t ("lemmas?" "lem\\.") -2)
- ("example" ?X "eg:" "~\\ref{%s}" t ("examples?") -2)
- ("exercise" ?E "ex:" "~\\ref{%s}" t ("exercises?" "ex\\.") -2)
- ("enumerate" ?i "i:" "~\\ref{%s}" item ("items?"))))
-(setq reftex-section-prefixes
- '((0 . "part:")
- (1 . "ch:")
- (t . "sec:")))
-
-(setq bibtex-field-delimiters 'double-quotes
- bibtex-entry-format '(realign opts-or-alts required-fields
- numerical-fields last-comma delimiters
- unify-case)
- bibtex-include-OPTkey nil)
-
-;;;--------------------------------------------------------------------------
-;;; SLIME setup.
-
-(trap
- (if (not mdw-fast-startup)
- (progn
- (require 'slime-autoloads)
- (slime-setup '(slime-autodoc slime-c-p-c)))))
-
-(let ((stuff '((cmucl ("cmucl"))
- (sbcl ("sbcl") :coding-system utf-8-unix)
- (clisp ("clisp") :coding-system utf-8-unix))))
- (or (boundp 'slime-lisp-implementations)
- (setq slime-lisp-implementations nil))
- (while stuff
- (let* ((head (car stuff))
- (found (assq (car head) slime-lisp-implementations)))
- (setq stuff (cdr stuff))
- (if found
- (rplacd found (cdr head))
- (setq slime-lisp-implementations
- (cons head slime-lisp-implementations))))))
-(setq slime-default-lisp 'sbcl)