X-Git-Url: https://git.distorted.org.uk/~mdw/profile/blobdiff_plain/54da545d2b0cc2d9805ff53d12ae1d927a285df4..4cdeb0d0cc3379e55ac5dd194a56dd1bfbbefe93:/emacs diff --git a/emacs b/emacs index ab0fed7..db08611 100644 --- a/emacs +++ b/emacs @@ -43,17 +43,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 --- @@ -139,20 +136,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) @@ -162,7 +163,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)) @@ -244,6 +245,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) @@ -500,10 +502,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) @@ -535,6 +537,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 ---