X-Git-Url: https://git.distorted.org.uk/~mdw/profile/blobdiff_plain/308b0b573ef7a78f70eb7d5ddb2c72f6860ea2fe..374edd691ce1a7fd2462aa249d2a1ef4c2c9ddd2:/emacs diff --git a/emacs b/emacs index e71b23b..7ca4cc3 100644 --- a/emacs +++ b/emacs @@ -39,6 +39,8 @@ (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))) @@ -124,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 @@ -264,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") @@ -288,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) @@ -317,6 +323,7 @@ (append `(("\\.p[lm]$" . perl-mode) ("\\.m$" . objc-mode) ("\\.mxd$" . c-mode) + ("\\.cs" . csharp-mode) ;; ("/[ch]/" . c-mode) (,(concat "/\\(" "\\.stgit\\.msg" "\\|" @@ -360,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 @@ -433,7 +440,8 @@ ;; --- Configure lazy fontification --- -(setq font-lock-support-mode 'lazy-lock-mode) +(and (fboundp 'lazy-lock-mode) + (setq font-lock-support-mode 'lazy-lock-mode)) ; (setq lazy-lock-defer-contextually t) (setq lazy-lock-defer-time nil) (setq font-lock-maximum-decoration 3) @@ -450,6 +458,7 @@ (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 'apcalc-mode-hook 'mdw-misc-mode-config t) (add-hook 'apcalc-mode-hook 'mdw-fontify-apcalc t) @@ -504,8 +513,8 @@ (add-hook 'slime-repl-mode-hook 'mdw-fontify-lispy t) (add-hook 'lisp-mode-hook 'mdw-common-lisp-indent t) (trap - (require 'slime) - (slime-setup :autodoc t)) + (require 'slime-autoloads) + (slime-setup '(slime-autodoc))) (trap (require 'xscheme)) (setq-default xscheme-process-command-line "scheme -large -emacs") (add-hook 'inferior-lisp-mode-hook @@ -514,6 +523,31 @@ (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"))) + ;;;----- Shell mode --------------------------------------------------------- ;; --- Make the shell mode aware of my prompt ---