X-Git-Url: https://git.distorted.org.uk/~mdw/profile/blobdiff_plain/f646ea77a485172601653f169440bc3d2006a70d..01a478c25beae3abbed42c8515ff7d7b1b2157a4:/dot/emacs diff --git a/dot/emacs b/dot/emacs index d06795d..7c2e73f 100644 --- a/dot/emacs +++ b/dot/emacs @@ -46,8 +46,8 @@ (add-to-list 'auto-mode-alist `(,(concat "/debian/" "\\(" - "[" "[:lower:][:digit:]]" - "[[:lower:][:digit:].+-" "]+" + "[" "[:lower:]" "[:digit:]" "]" + "[" "[:lower:]" "[:digit:]" ".+-" "]+" "\\." "\\)?" "changelog\\'") @@ -59,6 +59,9 @@ (not (memq 'git vc-handled-backends)) (setq vc-handled-backends (cons 'GIT vc-handled-backends))) +(setq magit-log-cutoff-length 512) +(add-hook 'magit-mode-hook 'magit-load-config-extensions) + (trap (or mdw-fast-startup (require 'p4))) (trap (or mdw-fast-startup (require 'tex-site))) @@ -210,7 +213,7 @@ (setq dabbrev-case-replace nil) ;Retain case when completing (setq linum-format "%7d ") (setq next-line-add-newlines nil) ;Don't add weird newlines -(setq split-height-threshold 45) ;Reuse windows where sensible +(setq split-height-threshold nil) ;Reuse windows where sensible (setq display-buffer-reuse-frames nil ;Don't confuse me by showing buffers iswitchb-default-method 'samewindow) ;in other random frames (setq dired-deletion-confirmer ;Make deletion easier in dired @@ -269,6 +272,10 @@ (define-key outline-mode-prefix-map [?\C-r] 'reveal-mode) (define-key outline-mode-prefix-map [?\C--] 'mdw-outline-collapse-all))) +(setq imenu-auto-rescan t + imenu-auto-rescan-maxout (* 128 1024) + imenu-max-items 60) + (setq cltl2-root-url (mdw-config 'cltl-url)) (setq common-lisp-hyperspec-root (mdw-config 'hyperspec-url)) @@ -286,7 +293,8 @@ browse-url-generic-program "mdw-chrome" browse-url-mozilla-program "firefox") -(setq w3m-default-display-inline-images t) +(setq w3m-default-display-inline-images t + w3m-use-cookies t) (eval-after-load "w3m" '(let ((entries '(("application/pdf" "\\.pdf\\'" ("evince" file) nil) @@ -465,6 +473,7 @@ 'mouse-drag-vertical-line) (global-set-key [vertical-scroll-bar C-mouse-1] #'(lambda () (interactive))) + (global-set-key [M-S-mouse-3] 'imenu) (global-set-key [XF86WakeUp] "") (and (not mdw-fast-startup) (fboundp 'hippie-expand) (global-set-key [?\M-/] 'hippie-expand))) @@ -474,6 +483,7 @@ (or (lookup-key dired-mode-map [?\C-x ?\C-q]) (define-key dired-mode-map [?\C-x ?\C-q] 'wdired-change-to-wdired-mode)) + (trap (require 'dired-x)) (and (fboundp 'dired-do-relsymlink) (define-key dired-mode-map [?\C-c ?\C-s] 'dired-do-relsymlink)))) @@ -507,6 +517,7 @@ ("\\.cs$" . csharp-mode) ("\\.go$" . go-mode) ("\\.org$" . org-mode) + ("\\.make$" . makefile-mode) ;; ("/[ch]/" . c-mode) (,(concat "/\\(" "\\.stgit\\.msg" "\\|" @@ -539,10 +550,13 @@ (setq interpreter-mode-alist (append `(("runlisp" . lisp-mode) + ("@BASH@" . sh-mode) ("@PYTHON@" . python-mode) ("@PERL@" . perl-mode) ("@TCLSH@" . tcl-mode) - ("@WISH@" . tcl-mode)) + ("@WISH@" . tcl-mode) + ("/tclsh" . tcl-mode) + ("/wish" . tcl-mode)) interpreter-mode-alist)) (setq completion-ignored-extensions @@ -563,8 +577,8 @@ '(c-mode-hook c++-mode-hook objc-mode-hook java-mode-hook csharp-mode-hook perl-mode-hook cperl-mode-hook python-mode-hook pyrec-mode-hook icon-mode-hook awk-mode-hook - tcl-mode-hook go-mode-hook js-mode-hook conf-mode-hook - m4-mode-hook autoconf-mode-hook autotest-mode-hook + tcl-mode-hook go-mode-hook js-mode-hook javascript-mode-hook + conf-mode-hook m4-mode-hook autoconf-mode-hook autotest-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