X-Git-Url: https://git.distorted.org.uk/~mdw/profile/blobdiff_plain/b5ffc3ebcbe40966d868fabfe5feae7ed258b72d..4bebeeae49c6da45ffe5930ae1c21d84daa571f5:/emacs diff --git a/emacs b/emacs index 877bbe2..100d872 100644 --- a/emacs +++ b/emacs @@ -1,7 +1,5 @@ ;;; -*- mode: emacs-lisp; coding: utf-8 -*- ;;; -;;; $Id: .emacs,v 1.11 1997/01/01 18:47:09 mdw Exp $ -;;; ;;; Emacs configuration file ;;; ;;; (c) 1996-1999 Mark Wooding @@ -43,17 +41,14 @@ (not (memq 'GIT vc-handled-backends)) (setq vc-handled-backends (cons 'GIT vc-handled-backends))) (and (library-exists-p "quilt") + (not mdw-fast-startup) (load "quilt")) -(trap - (or (fboundp 'make-regexp) - (load "make-regexp"))) - -(trap (require 'tex-site)) +(trap (or mdw-fast-startup (require 'tex-site))) ;; --- Skeleton stuff --- -(trap (require 'skel-init)) +(trap (or mdw-fast-startup (require 'skel-init))) ;; --- Window system-dependent things --- @@ -98,13 +93,6 @@ (setq rmail-display-summary t) (setq rmail-file-name "~/Mail/rmail") -;; --- GNUS configuration --- - -(setq gnus-select-method '(nntp "tux.nsict.org")) -(setq gnus-read-active-file 'some) -(setq gnus-inhibit-startup-message t) -(setq gnus-large-newsgroup 500) - ;; --- Internationalization twiddling --- (trap @@ -146,20 +134,24 @@ (setq dired-deletion-confirmer ;Make deletion easier in dired (symbol-function 'y-or-n-p)) (setq dired-listing-switches "-alF") ;Do `ls -F' things in dired windows +(setq wdired-allow-to-change-permissions t) (setq case-fold-file-names nil) ;Don't translate file names (grr...) (setq scroll-step 5) ;Don't scroll too much at a time (setq-default fill-column 77) ;I use rather narrow windows (setq-default comment-column 40) ;Set a standard comment column (setq-default truncate-partial-width-windows nil) +(setq woman-use-own-frame nil) ;Keep man pages somewhere sensible (setq diff-switches "-u" ;I like reading unified diffs cvs-diff-flags (list diff-switches)) (setq echo-keystrokes 10) ;Long delay before keystrokes echo (setq ange-ftp-ftp-program-name "pftp") ;Use passive FTP (setq find-ls-option ;Build file lists efficiently '("-print0 | xargs -0r ls -ld" . "ld")) +(setq bookmark-save-flag 0) ;Save bookmarks automatically (setq Info-fontify-maximum-menu-size 60000) -(setq ispell-dictionary "british" - flyspell-default-dictionary "british" +(setq ispell-program-name "aspell" + ispell-local-dictionary "en_GB-ize-w_accents" + flyspell-default-dictionary "en_GB-ize-w_accents" ispell-silently-savep t) (trap (require 'uniquify) @@ -169,7 +161,7 @@ (trap (tooltip-mode 0) (tool-bar-mode 0)) -(trap (global-auto-revert-mode t)) +(trap (or mdw-fast-startup (global-auto-revert-mode t))) (setq psgml-html-build-new-buffer nil) (setq cltl2-root-url (mdw-config 'cltl-url)) @@ -251,6 +243,7 @@ (trap (and (string-match "linux" (symbol-name system-type)) + (not mdw-fast-startup) (progn (require 'mailcrypt-init) (require 'mailcrypt) (setq mc-default-scheme 'mc-scheme-gpg) @@ -507,10 +500,10 @@ (add-hook 'slime-repl-mode-hook 'mdw-fontify-lispy t) (add-hook 'lisp-mode-hook 'mdw-common-lisp-indent t) (trap - (require 'slime-autoloads) - (slime-setup '(slime-autodoc))) -(trap (require 'xscheme)) -(setq-default xscheme-process-command-line "scheme -large -emacs") + (if (not mdw-fast-startup) + (progn + (require 'slime-autoloads) + (slime-setup '(slime-autodoc))))) (add-hook 'inferior-lisp-mode-hook #'(lambda () (local-set-key "\C-m" 'comint-send-and-indent)) t) @@ -542,6 +535,23 @@ ("^pdf$" "." "evince %o") ("^html?$" "." "netscape %o"))) +;;;----- SLIME setup -------------------------------------------------------- + +(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) + ;;;----- Shell mode --------------------------------------------------------- ;; --- Make the shell mode aware of my prompt ---