summaryrefslogtreecommitdiffstats
path: root/emacs.d
diff options
context:
space:
mode:
authorGravatar Tom Willemsen2011-02-21 00:27:43 +0100
committerGravatar Tom Willemsen2011-02-21 00:27:43 +0100
commit62f897fdf5988840ee5538e30fbd3c7bcb715735 (patch)
tree4b389e2de2919676e4fe1c7f7716d33c94ecb7db /emacs.d
parent294a0eef5da437bb6840acfd831e6d85b988bd60 (diff)
downloaddotfiles-62f897fdf5988840ee5538e30fbd3c7bcb715735.tar.gz
dotfiles-62f897fdf5988840ee5538e30fbd3c7bcb715735.zip
New .emacs style
* .emacs only loops through .emacs.d and runs the *.el files there. * files are automatically compiled before loading. But only if it hasn't already been compiled. * all emacs el files, save for the startup scripts, have been moved to .emacs.d/elisp
Diffstat (limited to 'emacs.d')
-rw-r--r--emacs.d/00-paths.el3
-rw-r--r--emacs.d/10-file-associations.el8
-rw-r--r--emacs.d/10-keys.el5
-rw-r--r--emacs.d/10-modules.el16
-rw-r--r--emacs.d/10-settings.el42
-rw-r--r--emacs.d/20-auto-complete.el12
-rw-r--r--emacs.d/20-autopair.el3
-rw-r--r--emacs.d/20-column-marker.el5
-rw-r--r--emacs.d/20-flymake.el2
-rw-r--r--emacs.d/20-org.el21
-rw-r--r--emacs.d/20-rainbow.el6
-rw-r--r--emacs.d/20-uniquify.el4
-rw-r--r--emacs.d/30-frame-fonts.el15
-rw-r--r--emacs.d/40-c-mode.el3
-rw-r--r--emacs.d/elisp/auto-complete-config.el (renamed from emacs.d/auto-complete-config.el)0
-rw-r--r--emacs.d/elisp/auto-complete.el (renamed from emacs.d/auto-complete.el)0
-rw-r--r--emacs.d/elisp/autopair.el (renamed from emacs.d/autopair.el)0
-rw-r--r--emacs.d/elisp/batch-mode.el (renamed from emacs.d/batch-mode.el)0
-rw-r--r--emacs.d/elisp/color-theme-gruber-darker.el (renamed from emacs.d/color-theme-gruber-darker.el)0
-rw-r--r--emacs.d/elisp/color-theme-vibrant-ink.el (renamed from emacs.d/color-theme-vibrant-ink.el)0
-rw-r--r--emacs.d/elisp/color-theme-weirdness.el (renamed from emacs.d/color-theme-weirdness.el)0
-rw-r--r--emacs.d/elisp/color-theme.el (renamed from emacs.d/color-theme.el)0
-rw-r--r--emacs.d/elisp/column-marker.el (renamed from emacs.d/column-marker.el)0
-rw-r--r--emacs.d/elisp/csharp-mode.el (renamed from emacs.d/csharp-mode.el)0
-rw-r--r--emacs.d/elisp/functions.el (renamed from emacs.d/functions.el)0
-rw-r--r--emacs.d/elisp/javascript.el (renamed from emacs.d/javascript.el)0
-rw-r--r--emacs.d/elisp/lua-mode.el (renamed from emacs.d/lua-mode.el)0
-rw-r--r--emacs.d/elisp/manage-org.el (renamed from emacs.d/manage-org.el)0
-rw-r--r--emacs.d/elisp/minimap.el (renamed from emacs.d/minimap.el)0
-rw-r--r--emacs.d/elisp/popup.el (renamed from emacs.d/popup.el)0
-rw-r--r--emacs.d/elisp/rainbow-mode.el (renamed from emacs.d/rainbow-mode.el)0
-rw-r--r--emacs.d/elisp/sqlplus.el (renamed from emacs.d/sqlplus.el)0
-rw-r--r--emacs.d/elisp/tabbar.el (renamed from emacs.d/tabbar.el)0
-rw-r--r--emacs.d/elisp/vala-mode.el (renamed from emacs.d/vala-mode.el)0
-rw-r--r--emacs.d/elisp/zenburn.el (renamed from emacs.d/zenburn.el)0
35 files changed, 145 insertions, 0 deletions
diff --git a/emacs.d/00-paths.el b/emacs.d/00-paths.el
new file mode 100644
index 0000000..722b8c8
--- /dev/null
+++ b/emacs.d/00-paths.el
@@ -0,0 +1,3 @@
+(add-to-list 'load-path "~/.emacs.d/elisp")
+(add-to-list 'load-path "~/.emacs.d/naquadah-theme")
+(add-to-list 'load-path "~/.emacs.d/auto-complete-clang")
diff --git a/emacs.d/10-file-associations.el b/emacs.d/10-file-associations.el
new file mode 100644
index 0000000..00084f4
--- /dev/null
+++ b/emacs.d/10-file-associations.el
@@ -0,0 +1,8 @@
+(add-to-list 'auto-mode-alist '("\\.vala$" . vala-mode))
+(add-to-list 'auto-mode-alist '("\\.vapi$" . vala-mode))
+(add-to-list 'auto-mode-alist '("\\.cs$" . csharp-mode))
+(add-to-list 'auto-mode-alist '("\\.bat$" . batch-mode))
+(add-to-list 'auto-mode-alist '("\\.lua$" . lua-mode))
+
+(add-to-list 'file-coding-system-alist '("\\.vala$" . utf-8))
+(add-to-list 'file-coding-system-alist '("\\.vapi$" . utf-8))
diff --git a/emacs.d/10-keys.el b/emacs.d/10-keys.el
new file mode 100644
index 0000000..2736887
--- /dev/null
+++ b/emacs.d/10-keys.el
@@ -0,0 +1,5 @@
+(global-set-key "\C-m" 'newline-and-indent)
+ ; Automatically indent on newline
+(global-set-key (kbd "C-x n r") 'narrow-to-region)
+(global-set-key [C-tab] 'hs-toggle-hiding)
+(global-set-key (kbd "<f9>") 'compile)
diff --git a/emacs.d/10-modules.el b/emacs.d/10-modules.el
new file mode 100644
index 0000000..3db81b7
--- /dev/null
+++ b/emacs.d/10-modules.el
@@ -0,0 +1,16 @@
+(require 'minimap)
+(require 'naquadah-theme)
+;(require 'auto-complete-clang)
+
+(autoload 'vala-mode
+ "vala-mode" "A Major mode for editing Vala files" t)
+(autoload 'csharp-mode
+ "csharp-mode" "A Major mode for editing C# files" t)
+(autoload 'javascript-mode
+ "javascript" "A Major mode for editing JavaScript files" t)
+(autoload 'sqlplus-mode
+ "sqlplus" "A Major mode for communicating with Oracle" t)
+(autoload 'batch-mode
+ "batch-mode" "A Major mode for editing Batch files" t)
+(autoload 'lua-mode
+ "lua-mode" "A Major mode for editing Lua files" t)
diff --git a/emacs.d/10-settings.el b/emacs.d/10-settings.el
new file mode 100644
index 0000000..1877c58
--- /dev/null
+++ b/emacs.d/10-settings.el
@@ -0,0 +1,42 @@
+(if (eq system-type 'gnu/linux) ; if we're running linux
+ (set-frame-font "-*-tamsyn-medium-*-*-*-15-*-*-*-*-80-*-*"))
+
+(setq inhibit-startup-message t) ; don't show welcome screen
+(setq require-final-newline t) ; always append a newline to a file, if it doesn't have one
+(setq font-lock-maximum-decoration t) ; denotes my interest in maximum possible fontification
+(setq inhibit-default-init t) ; don't load default init
+(setq indent-tabs-mode nil) ; spaces, no tabs
+
+(setq backup-directory-alist `((".*" . ,temporary-file-directory)))
+ ; backup file location
+(setq auto-save-file-name-transforms `((".*" ,temporary-file-directory t)))
+ ; autosave file location
+
+(fset 'yes-or-no-p 'y-or-n-p) ; switch yes or no to y or n
+
+(tool-bar-mode -1) ; no toolbar
+(menu-bar-mode -1) ; no menubar
+(line-number-mode -1) ; don't show line number in splitter
+(global-linum-mode t) ; show them in the gutter
+(column-number-mode t) ; show column number in splitter
+(global-font-lock-mode t) ; show syntax highlighting, old
+(show-paren-mode t) ; show matching parens
+(delete-selection-mode t) ; delete selection upon typing
+
+;; Byte-compile elisp files on save
+(add-hook 'after-save-hook
+ (lambda ()
+ (let ((fname (buffer-file-name)))
+ (let ((suffix (file-name-extension fname)))
+ (if (string-equal suffix "el")
+ (byte-compile-file fname))))))
+
+
+
+
+
+
+
+
+
+
diff --git a/emacs.d/20-auto-complete.el b/emacs.d/20-auto-complete.el
new file mode 100644
index 0000000..5d8fb59
--- /dev/null
+++ b/emacs.d/20-auto-complete.el
@@ -0,0 +1,12 @@
+(require 'auto-complete-config)
+(add-to-list 'ac-dictionary-directories "~/.emacs.d/ac-dict")
+(ac-config-default)
+
+(global-auto-complete-mode -1)
+
+(add-hook 'emacs-lisp-mode-hook
+ (lambda()
+ (auto-complete-mode t)))
+(add-hook 'lisp-interaction-mode-hook
+ (lambda ()
+ (auto-complete-mode t)))
diff --git a/emacs.d/20-autopair.el b/emacs.d/20-autopair.el
new file mode 100644
index 0000000..abc330c
--- /dev/null
+++ b/emacs.d/20-autopair.el
@@ -0,0 +1,3 @@
+(require 'autopair)
+
+(autopair-global-mode)
diff --git a/emacs.d/20-column-marker.el b/emacs.d/20-column-marker.el
new file mode 100644
index 0000000..902e8e0
--- /dev/null
+++ b/emacs.d/20-column-marker.el
@@ -0,0 +1,5 @@
+(require 'column-marker)
+
+(add-hook 'c-mode-hook
+ (lambda ()
+ (column-marker-1 80)))
diff --git a/emacs.d/20-flymake.el b/emacs.d/20-flymake.el
new file mode 100644
index 0000000..5dad1a9
--- /dev/null
+++ b/emacs.d/20-flymake.el
@@ -0,0 +1,2 @@
+(require 'flymake)
+(add-hook 'find-file-hook 'flymake-find-file-hook)
diff --git a/emacs.d/20-org.el b/emacs.d/20-org.el
new file mode 100644
index 0000000..ccface5
--- /dev/null
+++ b/emacs.d/20-org.el
@@ -0,0 +1,21 @@
+(require 'org-crypt)
+
+(setq org-todo-keywords '((sequence "TODO" "IN PROGRESS" "|" "DONE")))
+(setq org-ditaa-jar-path "/usr/share/java/ditaa/ditaa-0_9.jar")
+(setq org-babel-load-languages '((ditaa . t)))
+(setq org-confirm-babel-evaluate nil)
+(setq org-tags-exclude-from-inheritance '("crypt"))
+(setq org-crypt-key "33E8CC1CC4")
+ ; GPG key used for encryption
+
+(global-set-key "\C-cl" 'org-store-link)
+(global-set-key "\C-cc" 'org-capture)
+(global-set-key "\C-ca" 'org-agenda)
+
+;; Encrypt all entries before saving
+(org-crypt-use-before-save-magic)
+
+(add-hook 'org-mode-hook
+ (lambda ()
+ (flyspell-mode 1)
+ (auto-fill-mode 1)))
diff --git a/emacs.d/20-rainbow.el b/emacs.d/20-rainbow.el
new file mode 100644
index 0000000..af635c8
--- /dev/null
+++ b/emacs.d/20-rainbow.el
@@ -0,0 +1,6 @@
+(autoload 'rainbow-mode "rainbow-mode"
+ "A Minor mode for showing colors inline" t)
+
+(add-hook 'css-mode-hook
+ (lambda ()
+ (rainbow-mode)))
diff --git a/emacs.d/20-uniquify.el b/emacs.d/20-uniquify.el
new file mode 100644
index 0000000..0c31a56
--- /dev/null
+++ b/emacs.d/20-uniquify.el
@@ -0,0 +1,4 @@
+(require 'uniquify)
+
+ ; reverse uniquify file names
+(setq uniquify-buffer-name-style 'reverse)
diff --git a/emacs.d/30-frame-fonts.el b/emacs.d/30-frame-fonts.el
new file mode 100644
index 0000000..af4c9bf
--- /dev/null
+++ b/emacs.d/30-frame-fonts.el
@@ -0,0 +1,15 @@
+;; Test for frame fonts
+(defun setup-system-frame-colours (&rest frame)
+ (let ((f (if (car frame)
+ (car frame)
+ (selected-frame))))
+ (progn
+ (set-frame-font "-*-tamsyn-medium-*-*-*-15-*-*-*-*-80-*-*"))))
+(require 'server)
+(defadvice server-create-window-system-frame
+ (after set-system-frame-colours ())
+ "Set custom frame colours when creating the first frame on a display"
+ (message "Running after frame-initialize")
+ (setup-system-frame-colours))
+(ad-activate 'server-create-window-system-frame)
+(add-hook 'after-make-frame-functions 'setup-system-frame-colours t)
diff --git a/emacs.d/40-c-mode.el b/emacs.d/40-c-mode.el
new file mode 100644
index 0000000..212db93
--- /dev/null
+++ b/emacs.d/40-c-mode.el
@@ -0,0 +1,3 @@
+(add-hook 'c-mode-hook
+ (lambda ()
+ (hs-minor-mode t)))
diff --git a/emacs.d/auto-complete-config.el b/emacs.d/elisp/auto-complete-config.el
index 26ec044..26ec044 100644
--- a/emacs.d/auto-complete-config.el
+++ b/emacs.d/elisp/auto-complete-config.el
diff --git a/emacs.d/auto-complete.el b/emacs.d/elisp/auto-complete.el
index 2472dc7..2472dc7 100644
--- a/emacs.d/auto-complete.el
+++ b/emacs.d/elisp/auto-complete.el
diff --git a/emacs.d/autopair.el b/emacs.d/elisp/autopair.el
index 31626f2..31626f2 100644
--- a/emacs.d/autopair.el
+++ b/emacs.d/elisp/autopair.el
diff --git a/emacs.d/batch-mode.el b/emacs.d/elisp/batch-mode.el
index dcc156a..dcc156a 100644
--- a/emacs.d/batch-mode.el
+++ b/emacs.d/elisp/batch-mode.el
diff --git a/emacs.d/color-theme-gruber-darker.el b/emacs.d/elisp/color-theme-gruber-darker.el
index 5ee82a2..5ee82a2 100644
--- a/emacs.d/color-theme-gruber-darker.el
+++ b/emacs.d/elisp/color-theme-gruber-darker.el
diff --git a/emacs.d/color-theme-vibrant-ink.el b/emacs.d/elisp/color-theme-vibrant-ink.el
index dee8c6a..dee8c6a 100644
--- a/emacs.d/color-theme-vibrant-ink.el
+++ b/emacs.d/elisp/color-theme-vibrant-ink.el
diff --git a/emacs.d/color-theme-weirdness.el b/emacs.d/elisp/color-theme-weirdness.el
index c75996c..c75996c 100644
--- a/emacs.d/color-theme-weirdness.el
+++ b/emacs.d/elisp/color-theme-weirdness.el
diff --git a/emacs.d/color-theme.el b/emacs.d/elisp/color-theme.el
index c92c1a5..c92c1a5 100644
--- a/emacs.d/color-theme.el
+++ b/emacs.d/elisp/color-theme.el
diff --git a/emacs.d/column-marker.el b/emacs.d/elisp/column-marker.el
index 97a7d07..97a7d07 100644
--- a/emacs.d/column-marker.el
+++ b/emacs.d/elisp/column-marker.el
diff --git a/emacs.d/csharp-mode.el b/emacs.d/elisp/csharp-mode.el
index 9cd7914..9cd7914 100644
--- a/emacs.d/csharp-mode.el
+++ b/emacs.d/elisp/csharp-mode.el
diff --git a/emacs.d/functions.el b/emacs.d/elisp/functions.el
index 6472c82..6472c82 100644
--- a/emacs.d/functions.el
+++ b/emacs.d/elisp/functions.el
diff --git a/emacs.d/javascript.el b/emacs.d/elisp/javascript.el
index 33d852f..33d852f 100644
--- a/emacs.d/javascript.el
+++ b/emacs.d/elisp/javascript.el
diff --git a/emacs.d/lua-mode.el b/emacs.d/elisp/lua-mode.el
index deadffa..deadffa 100644
--- a/emacs.d/lua-mode.el
+++ b/emacs.d/elisp/lua-mode.el
diff --git a/emacs.d/manage-org.el b/emacs.d/elisp/manage-org.el
index 1b2b5bb..1b2b5bb 100644
--- a/emacs.d/manage-org.el
+++ b/emacs.d/elisp/manage-org.el
diff --git a/emacs.d/minimap.el b/emacs.d/elisp/minimap.el
index 69db8b1..69db8b1 100644
--- a/emacs.d/minimap.el
+++ b/emacs.d/elisp/minimap.el
diff --git a/emacs.d/popup.el b/emacs.d/elisp/popup.el
index 0f14dfe..0f14dfe 100644
--- a/emacs.d/popup.el
+++ b/emacs.d/elisp/popup.el
diff --git a/emacs.d/rainbow-mode.el b/emacs.d/elisp/rainbow-mode.el
index 8207abc..8207abc 100644
--- a/emacs.d/rainbow-mode.el
+++ b/emacs.d/elisp/rainbow-mode.el
diff --git a/emacs.d/sqlplus.el b/emacs.d/elisp/sqlplus.el
index 4d5e7d7..4d5e7d7 100644
--- a/emacs.d/sqlplus.el
+++ b/emacs.d/elisp/sqlplus.el
diff --git a/emacs.d/tabbar.el b/emacs.d/elisp/tabbar.el
index 09db712..09db712 100644
--- a/emacs.d/tabbar.el
+++ b/emacs.d/elisp/tabbar.el
diff --git a/emacs.d/vala-mode.el b/emacs.d/elisp/vala-mode.el
index 0358790..0358790 100644
--- a/emacs.d/vala-mode.el
+++ b/emacs.d/elisp/vala-mode.el
diff --git a/emacs.d/zenburn.el b/emacs.d/elisp/zenburn.el
index 1238f3c..1238f3c 100644
--- a/emacs.d/zenburn.el
+++ b/emacs.d/elisp/zenburn.el