;; Suppress splash screen ;; Added by Package.el. This must come before configurations of ;; installed packages. Don't delete this line. If you don't want it, ;; just comment it out by adding a semicolon to the start of the line. ;; You may delete these explanatory comments. (package-initialize) (setq inhibit-startup-message t) (setq settings-dir (expand-file-name "settings" user-emacs-directory)) (add-to-list 'load-path settings-dir) (setq custom-file (expand-file-name "custom.el" user-emacs-directory)) (load custom-file) ;; Write backup files to own directory (setq backup-directory-alist `(("." . ,(expand-file-name (concat user-emacs-directory "backups"))))) ;; Are we on a mac? (setq is-mac (equal system-type 'darwin)) (require 'setup-package) (defun init--install-packages() (packages-install '(cider clojure-mode clojure-mode-extra-font-locking clojure-snippets dash elm-mode ember-mode ensime flycheck flycheck-clojure flycheck-haskell flycheck-pos-tip haskell-mode highlight-escape-sequences ido-vertical-mode magit markdown-mode multiple-cursors paredit play-routes-mode purescript-mode org-bullets sbt-mode scala-mode visual-regexp web-mode yaml-mode yasnippet))) (condition-case nil (init--install-packages) (error (package-refresh-contents) (init--install-packages))) (require 'sane-defaults) (when is-mac (require-package 'exec-path-from-shell) (exec-path-from-shell-initialize)) (add-to-list 'exec-path "/usr/local/bin") (require 'setup-c++-mode) (require 'setup-clojure-mode) (require 'setup-ember-mode) (require 'setup-flycheck) (require 'setup-haskell-mode) (require 'setup-ido) (require 'setup-magit) (require 'setup-markdown-mode) (require 'setup-multiple-cursors) (require 'setup-org-mode) (require 'setup-purescript-mode) (require 'setup-scala-mode) (require 'setup-web-mode) (require 'setup-yaml-mode) (require 'setup-yasnippet) (require 'visual-regexp) (define-key global-map (kbd "M-&") 'vr/query-replace) (define-key global-map (kbd "M-/") 'vr/replace) ;; full power (put 'downcase-region 'disabled nil) (put 'upcase-region 'disabled nil) (put 'narrow-to-region 'disabled nil)