2 (setq debug-on-error t)
7 (add-to-list 'default-frame-alist '(width . 120))
8 (add-to-list 'default-frame-alist '(height . 40))
9 ;(add-to-list 'default-frame-alist '(font . "Source Code Pro for Powerline-12:weight:light" ))
10 (add-to-list 'default-frame-alist '(font . "Source Code Pro for Powerline-12" ))
11 (load-theme 'tango-dark)
14 (put 'set-goal-column 'disabled nil)
15 (setq vc-follow-symlinks t)
17 (setq ring-bell-function 'ignore)
18 (setq resize-mini-windows t)
19 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
20 ;http://y.tsutsumi.io/emacs-from-scratch-part-2-package-management.html
22 (add-to-list 'package-archives
23 '("melpa" . "http://melpa.milkbox.net/packages/") t)
26 (defvar required-packages
36 color-theme-sanityinc-tomorrow
48 color-identifiers-mode
49 ) "a list of packages to ensure are installed at launch.")
52 (defun packages-installed-p ()
53 (loop for p in required-packages
54 when (not (package-installed-p p)) do (return nil)
57 (unless (packages-installed-p)
58 (message "%s" "Emacs is now refreshing its package database...")
59 (package-refresh-contents)
60 (message "%s" " done.")
61 (dolist (p required-packages)
62 (when (not (package-installed-p p))
63 (package-install p))))
64 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
66 (setq fiplr-root-markers '(".git" ".svn" "*.DS_Store"))
67 (setq fiplr-ignored-globs '((directories (".git" ".svn"))
68 (files ("*.jpg" "*.png" "*.zip" "*~" "*.o" ".obj" "*.swp" "*.hg" ".pyc" ".*" ))))
71 ;(setq mac-right-option-modifier 'control)
73 (global-set-key (kbd "C-x f") 'fiplr-find-file)
74 ;;;; ------------------------------------ Ido ---------------------------------------------
78 (setq ido-use-faces nil)
79 (setq ido-enable-flex-matching t)
80 (require 'ido-vertical-mode)
81 (setq ido-use-faces t)
82 (set-face-attribute 'ido-vertical-first-match-face nil
83 :background "#e5b7c0")
84 (set-face-attribute 'ido-vertical-only-match-face nil
87 (set-face-attribute 'ido-vertical-match-face nil
88 :foreground "#b00000")
93 (global-set-key (kbd "M-x") 'smex)
94 (global-set-key (kbd "M-X") 'smex-major-mode-commands)
95 ;;;; ----------------------------------------------------------------------------------------
97 ;;;; ---------------------------------- evil ------------------------------------------------
98 (global-evil-leader-mode)
99 (evil-leader/set-leader ";")
100 (evil-leader/set-key "e" 'find-file)
101 (evil-leader/set-key "b" 'switch-to-buffer)
103 ;;Exit insert mode by pressing j and then j quickly
104 ;(setq key-chord-two-keys-delay 0.5)
105 ;(key-chord-define evil-normal-state-map "jj" 'evil-force-normal-state)
106 (key-chord-define evil-visual-state-map "jj" 'evil-change-to-previous-state)
107 (key-chord-define evil-insert-state-map "jj" 'evil-normal-state)
108 (key-chord-define evil-replace-state-map "jj" 'evil-normal-state)
111 ;; change mode-line color by evil state
112 (lexical-let ((default-color (cons (face-background 'mode-line)
113 (face-foreground 'mode-line))))
114 (add-hook 'post-command-hook
116 (let ((color (cond ((minibufferp) default-color)
117 ((evil-insert-state-p) '("#e80000" . "#ffffff"))
118 ((evil-emacs-state-p) '("#444488" . "#ffffff"))
119 ((buffer-modified-p) '("#006fa0" . "#ffffff"))
121 (set-face-background 'mode-line (car color))
122 (set-face-foreground 'mode-line (cdr color))))))
124 ;;(require 'powerline-evil)
125 ;; TODO: enter emacs mode in eshll rather then evil mode
127 ;;;; ---------------------------------- evil ------------------------------------------------
129 ;;;; ------------------------------------ helm ---------------------------------------------
130 ;;;;;;;;;;; helm configuration https://github.com/emacs-helm/helm http://tuhdo.github.io/helm-intro.html
131 ;;(require 'helm-config)
132 ;;(global-set-key (kbd "M-x") 'helm-M-x)
134 ;;(setq helm-M-x-fuzzy-match t)
135 ;;(global-set-key (kbd "C-x b") 'helm-mini)
136 ;;(setq helm-buffers-fuzzy-matching t
137 ;; helm-recentf-fuzzy-match t)
138 ;;(global-set-key (kbd "C-x C-f") 'helm-find-files)
139 ;;(when (executable-find "ack-grep")
140 ;; (setq helm-grep-default-command "ack-grep -Hn --no-group --no-color %e %p %f"
141 ;; helm-grep-default-recurse-command "ack-grep -H --no-group --no-color %e %p %f"))
142 ;;(setq helm-ff-skip-boring-files t)
143 ;;;(require 'helm-config)
144 ;;;(require 'helm-themes)
145 ;;;(set-face-attribute 'helm-selection nil :background "#441100")
146 ;;;; ----------------------------------------------------------------------------------------
149 ;; will get ad-handle-definition: got redefined
151 ;(setq magit-auto-revert-mode nil)
152 (setq magit-last-seen-setup-instructions "1.4.0")
154 (require 'auto-complete)
155 (auto-complete-mode 1)
158 ;;; ---------------------------------------- el-get -----------------------------------------
160 ;(add-to-list 'el-get-recipe-path "~/.emacs.d/el-get-user/recipes")
162 ;(el-get-bundle packages/sm-package-powerline
163 ; :url "https://github.com/laynor/emacs-conf.git"
167 ;;; -----------------------------------------------------------------------------------------
168 ;(add-to-list 'load-path "~/.emacs.d/test/powerline")
171 (add-to-list 'auto-mode-alist '("emacs\\'" . emacs-lisp-mode))
173 (require 'color-theme)
176 ;(color-theme-sanityinc-tomorrow-bright)
178 ;(set-fringe-mode nil)
180 (load-theme 'sanityinc-tomorrow-bright t)