Skip to content

Instantly share code, notes, and snippets.

@troyastorino
Created November 28, 2011 14:20
Show Gist options
  • Save troyastorino/1400560 to your computer and use it in GitHub Desktop.
Save troyastorino/1400560 to your computer and use it in GitHub Desktop.
My Emacs initialization file
(require 'package)
(add-to-list 'package-archives
'("marmalade" . "http://marmalade-repo.org/packages/") t)
(package-initialize)
(when (not package-archive-contents)
(package-refresh-contents))
(defvar my-packages '(starter-kit
starter-kit-lisp
starter-kit-bindings
starter-kit-eshell
starter-kit-js
clojure-mode
rainbow-delimiters
auctex
regex-tool
markdown-mode
js2-mode
flymake-jshint)
"A list of packages to ensure are installed at launch.")
(dolist (p my-packages)
(when (not (package-installed-p p))
(package-install p)))
;; Changed key mappings
(define-key global-map (kbd "RET") 'newline-and-indent)
;; Cosmetic changes
(global-rainbow-delimiters-mode)
(set-face-attribute 'default nil :height 100) ;10 pt font
;; Set js2-mode to be default
(autoload 'js2-mode "js2" nil t)
(add-to-list 'auto-mode-alist '("\\.js$" . js2-mode))
;; Customizations for LaTeX
(setq TeX-auto-save t)
(setq TeX-parse-self t)
(setq-default TeX-master nil)
(add-hook 'LaTeX-mode-hook 'visual-line-mode)
(add-hook 'LaTeX-mode-hook 'flyspell-mode)
(add-hook 'LaTeX-mode-hook 'LaTeX-math-mode)
(add-hook 'LaTeX-mode-hook 'turn-on-reftex)
(setq reftex-plug-into-AUCTeX t)
(setq TeX-PDF-mode t) ;By default compile to PDF
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment