;; From http://www.postulate.org/emacs.php: .emacs self-compilation wrapper (defvar init-top-level t) (if init-top-level (let ((init-top-level nil)) (if (file-newer-than-file-p "~/.emacs" "~/.emacs.elc") (progn (display-warning :warning ".emacs has been modified; reload to ensure changes take effect.") (load "~/.emacs") (byte-compile-file "~/.emacs")) (progn (load "~/.emacs.elc")))) (progn ;; Setup basic coloring (set-background-color "Black") (set-foreground-color "White") (tool-bar-mode 0) (line-number-mode t) (column-number-mode t) ;; From emacs documentation: http://www.gnu.org/software/emacs/windows/faq4.html#font-lock (cond ((fboundp 'global-font-lock-mode) ;; customize face attributes (setq font-lock-face-attributes ;; Symbol-for-Face Foreground Background Bold Italic Underline '((font-lock-comment-face "LimeGreen") (font-lock-string-face "Gold") (font-lock-keyword-face "RoyalBlue") (font-lock-function-name-face "Blue") (font-lock-variable-name-face "CornflowerBlue") (font-lock-type-face "Maroon") ;; New faces, possibly from E22? (font-lock-constant-face "Purple") (font-lock-preprocessor-face "Red") (font-lock-warning-face "Red") (font-lock-negation-char-face "Red") ;;(font-lock-builtin-face "White") ;;(font-lock-doc-face "White") )) ;; Load the font-lock package. (require 'font-lock) ;; Maximum colors (setq font-lock-maximum-decoration t) ;; Turn on font-lock in all modes that support it (global-font-lock-mode t))) ;;;; OLD CODE ;;(cond ((fboundp 'global-font-lock-mode) ;; ;; Turn on font-lock in all modes that support it ;; (global-font-lock-mode t) ;; ;; Maximum colors ;; (setq font-lock-maximum-decoration t))) ;; Copied from http://www.webservertalk.com/archive310-2005-7-1133157.html (add-hook 'c-mode-common-hook '(lambda () (c-set-style "Stroustrup") (local-set-key (kbd "RET") 'newline-and-indent) (setq tab-width 4 standard-indent 4 indent-tabs-mode t))) (add-hook 'nxml-mode-hook '(lambda () (local-set-key (kbd "RET") 'newline-and-indent) (setq nxml-child-indent 4 tab-width 4 standard-indent 4 indent-tabs-mode t))) ;; From http://deepcopy.org/emacs/cpp_font_lock.html: ;; Add .h files to c++ mode (add-to-list 'auto-mode-alist '("\\.h$" . c++-mode)) ;; Based off of http://people.ubuntu-in.org/~ghoseb/dotemacs ;; General-purpose tab settings (setq-default tab-width 4 standard-indent 4 indent-tabs-mode t) ;; This stuff found its way into my ~/.emacs file somehow. ;; Nothing is in them though, so commenting them out. ;;(custom-set-variables ;; ;; custom-set-variables was added by Custom -- don't edit or cut/paste it! ;; ;; Your init file should contain only one such instance. ;; ) ;;(custom-set-faces ;; ;; custom-set-faces was added by Custom -- don't edit or cut/paste it! ;; ;; Your init file should contain only one such instance. ;; ) ;; End of autocompilation wrapper )) (add-to-list 'load-path "~/dev/slime-2.0/") ;; your SLIME directory (setq inferior-lisp-program "/usr/bin/lisp") ;; your Lisp system (require 'slime) (slime-setup)