Merge branch 'master' of git.ganneff.de:emacs
[emacs.git] / .emacs.d / config / emacs.org
index d187af6..2ce3938 100644 (file)
@@ -193,10 +193,11 @@ listed, so I just do it here globally.
 (add-to-list 'load-path "~/elisp/org/contrib")
 (add-to-list 'load-path "~/elisp/tiny")
 (add-to-list 'load-path "~/elisp/mo-git-blame")
-  (add-to-list 'load-path "~/elisp/cedet")
-  (add-to-list 'load-path "~/elisp/cedet/eieio")
-  (add-to-list 'load-path "~/elisp/ecb")
-  (add-to-list 'load-path "~/elisp/jdee/lisp")
+(add-to-list 'load-path "~/elisp/cedet")
+(add-to-list 'load-path "~/elisp/cedet/eieio")
+(add-to-list 'load-path "~/elisp/ecb")
+(add-to-list 'load-path "~/elisp/jdee/lisp")
+(add-to-list 'load-path "~/elisp/sunrise")
 #+END_SRC
 *** Info path
 Help emacs to find the info files
@@ -342,6 +343,11 @@ Try out solarized.
   (load-theme 'solarized-dark t)
 #+END_SRC
 
+*** Hilight current line in buffer
+#+BEGIN_SRC emacs-lisp
+(global-hl-line-mode +1)
+#+END_SRC
+
 *** Allow recursive minibuffers
 This allows (additional) minibuffer commands while in the minibuffer.
 #+BEGIN_SRC emacs-lisp
@@ -402,8 +408,7 @@ Basic settings for emacs integrated shell, using zsh
      (add-to-list 'eshell-command-completions-alist
                   '("gunzip" "gz\\'"))
      (add-to-list 'eshell-command-completions-alist
-                  '("tar" "\\(\\.tar|\\.tgz\\|\\.tar\\.gz\\)\\'"))
-     (add-to-list 'eshell-output-filter-functions 'eshell-handle-ansi-color)))
+                  '("tar" "\\(\\.tar|\\.tgz\\|\\.tar\\.gz\\)\\'"))))
 
 
 #+END_SRC
@@ -471,6 +476,12 @@ Rgrep is infinitely useful in multi-file projects.
   (define-key global-map "\C-x\C-r" 'rgrep)
 #+end_src
 
+Easy way to move a line up - or down. Simpler than dealing with C-x C-t
+AKA transpose lines.
+#+BEGIN_SRC emacs-lisp
+(global-set-key [(meta shift up)]  'move-line-up)
+(global-set-key [(meta shift down)]  'move-line-down)
+#+END_SRC
 **** Overwrite mode
 Usually you can press the *Ins*ert key, to get into overwrite mode. I
 don't like that, have broken much with it and so just forbid it by
@@ -528,6 +539,32 @@ In this day and age, UTF-8 is the way to go.
 (prefer-coding-system 'utf-8)
 #+END_SRC
 
+*** Hilight matching parentheses
+While I do have the nifty shortcut to jump to the other parentheses,
+hilighting them makes it obvious where they are.
+#+BEGIN_SRC emacs-lisp
+(require 'paren)
+(setq show-paren-style 'parenthesis)
+(show-paren-mode +1)
+#+END_SRC
+*** Kill  other bufers
+While many editors allow you to close "all the other files, not the one
+you are in", emacs doesn't have this... Except, now it will.
+#+BEGIN_SRC emacs-lisp
+(require 'dash)
+
+(defun prelude-kill-other-buffers ()
+  "Kill all buffers but the current one.
+Doesn't mess with special buffers."
+  (interactive)
+  (-each
+   (->> (buffer-list)
+     (-filter #'buffer-file-name)
+     (--remove (eql (current-buffer) it)))
+   #'kill-buffer))
+(global-set-key (kbd "C-c k") 'kill-other-buffers)
+
+#+END_SRC
 ** Miscellaneous stuff
 #+BEGIN_SRC emacs-lisp
 (setq backup-by-copying t)