Merge branch 'master' of git.ganneff.de:emacs
[emacs.git] / .emacs.d / config / emacs.org
index dbfbf9b..2ce3938 100644 (file)
@@ -193,6 +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/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/sunrise")
 #+END_SRC
 *** Info path
 Help emacs to find the info files
 #+END_SRC
 *** Info path
 Help emacs to find the info files
@@ -333,9 +338,14 @@ naquadah-theme.git]]
 
 Try out solarized.
 #+BEGIN_SRC emacs-lisp
 
 Try out solarized.
 #+BEGIN_SRC emacs-lisp
-(add-to-list 'custom-theme-load-path "~/elisp/emacs-color-theme-solarized")
-(setq solarized-termcolors 16)
-(load-theme 'solarized-dark t)
+  (add-to-list 'custom-theme-load-path "~/elisp/emacs-color-theme-solarized")
+  (setq solarized-termcolors 16)
+  (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
 #+END_SRC
 
 *** Allow recursive minibuffers
@@ -398,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
      (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
 
 
 #+END_SRC
@@ -467,6 +476,12 @@ Rgrep is infinitely useful in multi-file projects.
   (define-key global-map "\C-x\C-r" 'rgrep)
 #+end_src
 
   (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
 **** 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
@@ -524,6 +539,32 @@ In this day and age, UTF-8 is the way to go.
 (prefer-coding-system 'utf-8)
 #+END_SRC
 
 (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)
 ** Miscellaneous stuff
 #+BEGIN_SRC emacs-lisp
 (setq backup-by-copying t)
@@ -707,11 +748,11 @@ We want some extra key bindings loaded. In case we haven't loaded dired
 yet, there won't be a keymap to add to, so add our setup function to the
 load hook only. Otherwise just bind the keys.
 #+BEGIN_SRC emacs-lisp
 yet, there won't be a keymap to add to, so add our setup function to the
 load hook only. Otherwise just bind the keys.
 #+BEGIN_SRC emacs-lisp
-(if (boundp 'dired-mode-map)
-    ;; we're good to go; just add our bindings
-    (my-dired-init)
-  ;; it's not loaded yet, so add our bindings to the load-hook
-  (add-hook 'dired-load-hook 'my-dired-init))
+  (if (boundp 'dired-mode-map)
+      ;; we're good to go; just add our bindings
+      (my-dired-init)
+    ;; it's not loaded yet, so add our bindings to the load-hook
+    (add-hook 'dired-load-hook 'my-dired-init))
 #+END_SRC
 
 A few settings
 #+END_SRC
 
 A few settings
@@ -1599,8 +1640,8 @@ much more like reading and editing of code using its major mode.
                     ("" "soul" t)
                     ("xetex" "hyperref" nil)
                     )))
                     ("" "soul" t)
                     ("xetex" "hyperref" nil)
                     )))
-
-        (if (string-match "LATEX_CMD: xelatex" (buffer-string))
+  
+        (if (string-match "#+LATEX_CMD: xelatex" (buffer-string))
             (setq org-export-latex-classes
                   (cons '("scrartcl"
                           "\\documentclass[11pt,DIV=13,oneside]{scrartcl}"
             (setq org-export-latex-classes
                   (cons '("scrartcl"
                           "\\documentclass[11pt,DIV=13,oneside]{scrartcl}"
@@ -1749,6 +1790,16 @@ what I want every emacs to know.
   (global-set-key (kbd "M-/") 'hippie-expand)
 #+END_SRC
 
   (global-set-key (kbd "M-/") 'hippie-expand)
 #+END_SRC
 
+** elpa
+The Emacs Lisp Package Archive (may) contain(s) some things I want
+#+BEGIN_SRC emacs-lisp
+  (when (> emacs-major-version 23)
+    (require 'package)
+    (package-initialize)
+    (add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/"))
+    (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/"))
+    )
+#+END_SRC
 * Customized variables
 :PROPERTIES:
 :ID: 0102208d-fdf6-4928-9e40-7e341bd3aa3a
 * Customized variables
 :PROPERTIES:
 :ID: 0102208d-fdf6-4928-9e40-7e341bd3aa3a