X-Git-Url: https://git.distorted.org.uk/~mdw/profile/blobdiff_plain/1e52f579944a128552c14804f34bc5e3091ae54c..414d84843d6f395b849cbd8a269f38f02d739a17:/emacs diff --git a/emacs b/emacs index 7149f6f..7ca4cc3 100644 --- a/emacs +++ b/emacs @@ -34,10 +34,18 @@ (setq load-path (cons "~/lib/emacs" load-path)) -(autoload 'cc-mode "cc-mode" nil t) -(autoload 'rexx-mode "rexx-mode" nil t) -(autoload 'cvs-update "pcl-cvs" nil t) -(autoload 'debian-changelog-mode "debian-changelog-mode" nil t) +(maybe-autoload 'cc-mode "cc-mode" nil t) +(maybe-autoload 'rexx-mode "rexx-mode" nil t) +(maybe-autoload 'cvs-update "pcl-cvs" nil t) +(maybe-autoload 'debian-changelog-mode "debian-changelog-mode" nil t) +(maybe-autoload 'git-status "git" nil t) +(maybe-autoload 'git-blame-mode "git-blame" nil t) +(maybe-autoload 'stgit "stgit" nil t) +(and (library-exists-p "vc-git") + (not (memq 'GIT vc-handled-backends)) + (setq vc-handled-backends (cons 'GIT vc-handled-backends))) +(and (library-exists-p "quilt") + (load "quilt")) (trap (or (fboundp 'make-regexp) @@ -118,7 +126,7 @@ ;; --- Other goodies --- -(resize-minibuffer-mode 1) ;Make minibuffer grow dynamically +(trap (resize-minibuffer-mode 1)) ;Make minibuffer grow dynamically (auto-compression-mode 1) ;Enable automatic compression (setq dabbrev-case-replace nil) ;Retain case when completing (setq next-line-add-newlines nil) ;Don't add weird newlines @@ -139,9 +147,8 @@ '("-print0 | xargs -0r ls -ld" . "ld")) (setq Info-fontify-maximum-menu-size 60000) (setq ispell-dictionary "british" - flyspell-default-dictionary "british") -(setq browse-url-browser-function 'browse-url-mozilla - browse-url-mozilla-program "firefox") + flyspell-default-dictionary "british" + ispell-silently-savep t) (trap (require 'uniquify) (setq uniquify-buffer-name-style 'post-forward-angle-brackets) @@ -153,10 +160,28 @@ (trap (global-auto-revert-mode t)) (setq psgml-html-build-new-buffer nil) -(setq cltl2-root-url - "http://metalzone.distorted.org.uk/doc/cltl/") -(setq common-lisp-hyperspec-root - "http://metalzone.distorted.org.uk/doc/hyperspec/") +(setq cltl2-root-url (mdw-config 'cltl-url)) +(setq common-lisp-hyperspec-root (mdw-config 'hyperspec-url)) + +;;;----- W3 and URL fetching stuff ------------------------------------------ + +(let ((proxy (mdw-config 'http-proxy))) + (setq url-proxy-services + `(("http" . ,proxy) + ("ftp" . ,proxy) + ("gopher" . ,proxy)))) +(setq url-cookie-untrusted-urls '(".")) + +(setq browse-url-browser-function (mdw-good-url-browser) + browse-url-mozilla-program "firefox") + +(setq w3m-default-display-inline-images t) + +(setq w3-do-incremental-display t + w3-use-menus '(file edit view go bookmark options + buffers style search emacs nil help) + w3-display-inline-image t + w3-keybinding 'info) ;;;----- Calendar configuration --------------------------------------------- @@ -241,7 +266,10 @@ (vertical-scroll-bars . right)) (and window-system '((cursor-type . bar) - (cursor-blink . t))) + (cursor-blink . t) + (left-fringe . 5) + (right-fringe . 5) + (scroll-bar-width . 15))) '((cursor-color . "red")) (if mdw-black-background '((background-color . "black") @@ -265,6 +293,7 @@ (windmove-default-keybindings) (setq windmove-wrap-around t)) (trap (iswitchb-mode)) +(global-set-key "\M-#" 'calc-dispatch) (global-set-key [f4] 'query-replace-regexp) (global-set-key [f5] 'goto-line) (global-set-key [f6] 'auto-fill-mode) @@ -294,6 +323,7 @@ (append `(("\\.p[lm]$" . perl-mode) ("\\.m$" . objc-mode) ("\\.mxd$" . c-mode) + ("\\.cs" . csharp-mode) ;; ("/[ch]/" . c-mode) (,(concat "/\\(" "\\.stgit\\.msg" "\\|" @@ -306,6 +336,7 @@ "svk-commit[^/.]*\\.tmp" "\\|" "gitci\\.[^/.]*" "\\|" "cvs[^/.]\\{6\\}" "\\|" + "quilt_header\.[^/.]\\{6\\}" "\\)$") . text-mode) ("\\.calc?$" . apcalc-mode) @@ -322,6 +353,10 @@ . mdwmail-mode)) auto-mode-alist)) +(setq interpreter-mode-alist + (append `(("runlisp" . lisp-mode)) + interpreter-mode-alist)) + (setq completion-ignored-extensions (append `(".hc" ".hi") completion-ignored-extensions)) @@ -332,7 +367,7 @@ (mapcar (lambda (hook) (add-hook hook 'mdw-misc-mode-config)) '(c-mode-hook c++-mode-hook objc-mode-hook java-mode-hook perl-mode-hook cperl-mode-hook python-mode-hook awk-mode-hook - tcl-mode-hook + tcl-mode-hook asm-mode-hook TeX-mode-hook LaTeX-mode-hook TeXinfo-mode-hook tex-mode-hook latex-mode-hook texinfo-mode-hook emacs-lisp-mode-hook scheme-mode-hook @@ -345,6 +380,26 @@ (global-font-lock-mode t) (defalias 'perl-mode 'cperl-mode) +;;;----- SGML hacking ------------------------------------------------------- + +(defun mdw-sgml-mode () + (interactive) + (sgml-mode) + (mdw-standard-fill-prefix "") + (make-variable-buffer-local 'sgml-delimiters) + (setq sgml-delimiters + '("AND" "&" "COM" "--" "CRO" "&#" "DSC" "]" "DSO" "[" "DTGC" "]" + "DTGO" "[" "ERO" "&" "ETAGO" ":e" "GRPC" ")" "GRPO" "(" "LIT" "\"" + "LITA" "'" "MDC" ">" "MDO" "" "PIO" "" + "XML-ECOM" "-->" "XML-PIC" "?>" "XML-SCOM" "