Created
September 19, 2011 07:26
-
-
Save sunng87/1226104 to your computer and use it in GitHub Desktop.
My emacs configuration, start with emacs-starter-kit
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
;;; init.el --- Where all the magic begins | |
;; | |
;; Part of the Emacs Starter Kit | |
;; | |
;; This is the first thing to get loaded. | |
;; | |
;; "Emacs outshines all other editing software in approximately the | |
;; same way that the noonday sun does the stars. It is not just bigger | |
;; and brighter; it simply makes everything else vanish." | |
;; -Neal Stephenson, "In the Beginning was the Command Line" | |
;; Turn off mouse interface early in startup to avoid momentary display | |
;; You really don't need these; trust me. | |
(if (fboundp 'menu-bar-mode) (menu-bar-mode -1)) | |
(if (fboundp 'tool-bar-mode) (tool-bar-mode -1)) | |
(if (fboundp 'scroll-bar-mode) (scroll-bar-mode -1)) | |
;; Load path etc. | |
(setq dotfiles-dir (file-name-directory | |
(or (buffer-file-name) load-file-name))) | |
;; Load up ELPA, the package manager | |
(add-to-list 'load-path dotfiles-dir) | |
(add-to-list 'load-path (concat dotfiles-dir "/elpa-to-submit")) | |
(setq autoload-file (concat dotfiles-dir "loaddefs.el")) | |
(setq package-user-dir (concat dotfiles-dir "elpa")) | |
(setq custom-file (concat dotfiles-dir "custom.el")) | |
(require 'package) | |
(dolist (source '(("marmalade" . "http://marmalade-repo.org/packages/") | |
("elpa" . "http://tromey.com/elpa/"))) | |
(add-to-list 'package-archives source t)) | |
(package-initialize) | |
(require 'starter-kit-elpa) | |
;; These should be loaded on startup rather than autoloaded on demand | |
;; since they are likely to be used in every session | |
(require 'cl) | |
(require 'saveplace) | |
(require 'ffap) | |
(require 'uniquify) | |
(require 'ansi-color) | |
(require 'recentf) | |
;; backport some functionality to Emacs 22 if needed | |
(require 'dominating-file) | |
;; Load up starter kit customizations | |
(require 'starter-kit-defuns) | |
(require 'starter-kit-bindings) | |
(require 'starter-kit-misc) | |
(require 'starter-kit-registers) | |
(require 'starter-kit-eshell) | |
(require 'starter-kit-lisp) | |
(require 'starter-kit-perl) | |
(require 'starter-kit-ruby) | |
(require 'starter-kit-js) | |
(regen-autoloads) | |
(load custom-file 'noerror) | |
;; You can keep system- or user-specific customizations here | |
(setq system-specific-config (concat dotfiles-dir system-name ".el") | |
user-specific-config (concat dotfiles-dir user-login-name ".el") | |
user-specific-dir (concat dotfiles-dir user-login-name)) | |
(add-to-list 'load-path user-specific-dir) | |
(if (file-exists-p system-specific-config) (load system-specific-config)) | |
(if (file-exists-p user-specific-dir) | |
(mapc #'load (directory-files user-specific-dir nil ".*el$"))) | |
(if (file-exists-p user-specific-config) (load user-specific-config)) | |
;; color theme | |
(require 'color-theme-zenburn) | |
(color-theme-zenburn) | |
(global-linum-mode 1) | |
(setq-default make-backup-files nil) | |
(require 'auto-complete-config) | |
(add-to-list 'ac-dictionary-directories "~/.emacs.d/elpa/auto-complete-1.4.20110207/dict/") | |
(ac-config-default) | |
(global-set-key [(control c) (control g)] 'goto-line) | |
(setq standard-indent 2) | |
(autoload 'octave-mode "octave-mod" nil t) | |
(setq auto-mode-alist (cons '("\\.m$" . octave-mode) auto-mode-alist)) | |
;; transparent window, composite manager required | |
(set-frame-parameter (selected-frame) 'alpha '(90 50)) | |
(add-to-list 'default-frame-alist '(alpha 90 50)) | |
;;; init.el ends here |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment