X-Git-Url: https://git.distorted.org.uk/~mdw/profile/blobdiff_plain/cf25528cae1f63e3828ddb2eb5fab0af311cbc58..e8d5120d119d2ea0d96867a0377bbd84df462543:/dot/emacs diff --git a/dot/emacs b/dot/emacs index a3ca535..c8e4959 100644 --- a/dot/emacs +++ b/dot/emacs @@ -279,6 +279,15 @@ (apply #'set-input-mode (nconc (list (nth 0 im) (nth 1 im) 0) (nthcdr 3 im))))) +;; Some unpleasant terminal hackery. Screen prefixes the current terminal +;; name with `screen.', and Emacs is too dim to split the name at the `.'. +;; Help it out. + +(defun terminal-init-screen.xterm () + (tty-run-terminal-initialization (selected-frame) "screen")) +(defun terminal-init-screen.putty () + (tty-run-terminal-initialization (selected-frame) "screen")) + ;; Don't disable any commands. (mapatoms #'(lambda (sym) (put sym 'disabled nil))) @@ -318,7 +327,8 @@ ido-default-buffer-method 'selected-window) (setq ido-enable-flex-matching t ido-confirm-unique-completion t - ido-use-filename-at-point nil) + ido-use-filename-at-point nil + ido-auto-merge-work-directories-length -1) (setq dired-deletion-confirmer ;Make deletion easier in dired (symbol-function 'y-or-n-p) dired-listing-switches "-alF" ;Do `ls -F' things in dired windows @@ -588,8 +598,22 @@ (setq windmove-wrap-around t) (trap (require 'ido) (ido-mode 1) (require 'ido-ubiquitous) (ido-ubiquitous-mode 1) + (setq ido-cr+-max-items nil + ido-ubiquitous-command-overrides + (append ido-ubiquitous-command-overrides + `((enable-old regexp ,(concat "\\`" + "gtags-find-" + "\\(" "tag" + "\\|file" + "\\|rtag" + "\\|symbol" + "\\)" + "\\(" "\\|-other-window" + "\\)" + "\\'"))))) (setq magit-completing-read-function 'magit-ido-completing-read) (require 'smex) (smex-initialize) (global-set-key [?\M-x] 'smex)) + (progn (global-set-key [?\C-c ?\M-x] 'execute-extended-command) (global-set-key [?\e ?\e] 'mdw-wrong) @@ -608,7 +632,7 @@ (global-set-key [?\C-c ?t ?i] 'timeclock-in) (global-set-key [?\C-c ?t ?c] 'timeclock-change) (global-set-key [?\C-c ?t ?o] 'timeclock-out) - (global-set-key [?\C-c ?t ?r] 'timeclock-reread-log) + (global-set-key [?\C-c ?t ?R] 'timeclock-reread-log) (global-set-key [?\C-c ?t ?w] 'timeclock-workday-remaining-string) (global-set-key [?\C-c ?t ?s] 'timeclock-status-string) (global-set-key [?\C-c ?m ?m] 'magit-status) @@ -623,6 +647,11 @@ (global-set-key [?\C-c ?p ?+] 'mdw-mpc-louder) (global-set-key [?\C-c ?p ?-] 'mdw-mpc-quieter) (global-set-key [?\C-c ?p ??] 'mdw-mpc-now-playing) + (global-set-key [?\C-c ?t ?t] 'gtags-find-tag-from-here) + (global-set-key [?\C-c ?t ?.] 'gtags-find-tag) + (global-set-key [?\C-c ?t ?r] 'gtags-find-rtag) + (global-set-key [?\C-c ?t ?4 ?.] 'gtags-find-tag-other-window) + (global-set-key [?\C-c ?t ?,] 'gtags-pop-stack) (global-set-key [?\C-c ?k] 'mdw-compile) (global-set-key [?\C-x ?3] 'mdw-split-window-horizontally) (global-set-key [?\M-#] 'calc-dispatch)