doomemacs/init.el
2014-07-16 03:28:06 -04:00

64 lines
2.1 KiB
EmacsLisp

;;
;; [Emacs for the jaded vimmer]
;;
;; Author: Henrik Lissner <henrik@lissner>
;; URL: https://github.com/hlissner/emacs.d
;;
;; These settings set up a very vim-like experience, with some of emacs goodness
;; squeezed in between the cracks.
;;
(cd "~") ; Default directory, instead of /
(setq load-prefer-newer t) ; Always load newest byte code
;; Global vars
(defvar my-dir (file-name-directory load-file-name))
(defvar my-core-dir (expand-file-name "init" my-dir))
(defvar my-modules-dir (expand-file-name "modules" my-dir))
(defvar my-themes-dir (expand-file-name "themes" my-dir))
(defvar my-elisp-dir (expand-file-name "elisp" my-dir))
(defvar my-tmp-dir (expand-file-name "tmp" my-dir))
;; Setup loadpaths
(add-to-list 'load-path my-core-dir)
(add-to-list 'load-path my-modules-dir)
(add-to-list 'load-path my-elisp-dir)
(add-to-list 'custom-theme-load-path my-themes-dir)
;; Font & color scheme
(load-theme 'brin t)
(defvar my-font "Ubuntu Mono-15")
;;;;;;;;;;;;;;;;;;;;;;;
;; Bootstrap
;;;;;;;;;;;;;;;;;;;;;;;
(dolist (module '(
core ; Emacs core settings
core-packages ; package init & management
core-ui ; Look and behavior of the emacs UI
core-editor ; Text/code editor settings and behavior
core-osx ; OSX-specific settings & functions
core-project ; Project navigation settings & packages
core-keymaps ; Global & local keybindings for all modes
;; Editor essentials
mod-git ; GIT tools/settings
; mod-shell ; Goodies for running shell in emacs
; mod-webdev ; Webdev tools (sass, js, etc)
; mod-gamedev ; Gamedev tools (C++, love2D, html5)
))
(require module))
;;;; Modes ;;;;;;;;;;;;;;;;;;;;;;;;
(associate-mode 'ruby-mode '(".rb" "RakeFile"))
(associate-mode 'markdown-mode '(".md" ".markdown"))
(associate-mode 'scss-mode ".scss")
;; (associate-mode 'lua-mode ".lua")
;; (associate-mode 'yaml-mode ".yml")
;; (associate-mode 'js2-mode '(".js" ".json"))
;; (associate-mode 'python-mode ".py")
;; (associate-mode 'web-mode '(".html" ".htm" ".phtml" ".tpl" ".tpl.php" ".erb"))