emacs: change color theme to tangotango
[dotfiles.git] / emacs.d / init.el
1 (setq debug-on-error t)
2
3 (scroll-bar-mode -1)
4 (tool-bar-mode -1)
5 ;(menu-bar-mode -1)
6 (add-to-list 'default-frame-alist '(width  . 120))
7 (add-to-list 'default-frame-alist '(height . 40))
8 ;(add-to-list 'default-frame-alist '(font . "Source Code Pro for Powerline-12:weight:light" ))
9 (add-to-list 'default-frame-alist '(font . "Source Code Pro for Powerline-12" ))
10 ;(load-theme 'tango-dark)
11
12 (display-time-mode t)
13
14 (put 'set-goal-column 'disabled nil)
15 (setq vc-follow-symlinks t)
16 (setq visible-bell 1)
17 (setq ring-bell-function 'ignore)
18 (setq resize-mini-windows t)
19
20 (setq ns-use-srgb-colorspace nil)
21 (add-to-list 'auto-mode-alist '("emacs\\'" . emacs-lisp-mode))
22 (fringe-mode 0)
23
24 ;
25 ;;; Set symbol for the border
26 (set-display-table-slot standard-display-table
27                         'vertical-border 
28                         (make-glyph-code ?┃))
29
30 ;;---------------------------------------------------------------------------------------
31 ;; package
32 ;; http://y.tsutsumi.io/emacs-from-scratch-part-2-package-management.html
33 ;;
34 (require 'package)
35 (add-to-list 'package-archives
36              '("melpa" . "http://melpa.milkbox.net/packages/") t)
37 (package-initialize)
38
39 (defvar required-packages
40   '(
41     magit
42     helm
43     ido-ubiquitous
44     yasnippet
45     evil
46     ido-vertical-mode
47     smex
48     color-theme
49     color-theme-sanityinc-tomorrow
50     key-chord
51     powerline-evil
52     powerline
53     evil-leader
54     flx-ido
55     flx
56     auto-complete
57     fiplr
58     w3m
59     ace-jump-mode
60     el-get
61     color-identifiers-mode
62     elscreen
63     moe-theme
64     monokai-theme
65     molokai-theme
66     tangotango-theme
67   ) "a list of packages to ensure are installed at launch.")
68
69 (require 'cl)
70 (defun packages-installed-p ()
71   (loop for p in required-packages
72         when (not (package-installed-p p)) do (return nil)
73         finally (return t)))
74
75 (unless (packages-installed-p)
76   (message "%s" "Emacs is now refreshing its package database...")
77   (package-refresh-contents)
78   (message "%s" " done.")
79   (dolist (p required-packages)
80     (when (not (package-installed-p p))
81       (package-install p))))
82
83 ;;---------------------------------------------------------------------------------------
84 ;; color theme
85 ;;
86 (require 'color-theme)
87 ;(load-theme 'sanityinc-tomorrow-bright t)
88 (load-theme 'tangotango t)
89
90 ;(require 'moe-theme)
91 ;(moe-dark)
92
93 (require 'powerline)
94 (powerline-default-theme)
95
96 ;(add-to-list 'load-path "~/.emacs.d/config")
97 ;(require 'init-color-theme)
98 ;---------------------------------------------------------------------------------------
99 ;; Ido
100 ;;
101 (require 'ido-vertical-mode)
102 (ido-vertical-mode 1)
103 (require 'flx-ido)
104 (ido-mode 1)
105 (ido-everywhere 1)
106 (flx-ido-mode 1)
107 (setq ido-use-faces nil)
108
109 (setq org-completion-use-ido t)
110 (setq magit-completing-read-function 'magit-ido-completing-read)
111
112 (require 'ido-ubiquitous)
113 (ido-ubiquitous-mode 1)
114
115 ;; smex
116 (require 'smex) 
117 (global-set-key (kbd "M-x") 'smex)
118 (global-set-key (kbd "M-X") 'smex-major-mode-commands)
119
120 ;;---------------------------------------------------------------------------------------
121 ;; Magit
122 ;;
123 (require 'magit)
124 (setq magit-last-seen-setup-instructions "1.4.0")
125 ;(setq magit-auto-revert-mode nil)
126
127
128
129
130 ;;---------------------------------------------------------------------------------------
131 ;; evil
132 ;;
133 (global-evil-leader-mode)
134 (evil-leader/set-leader ";")
135 (evil-leader/set-key "e" 'find-file)
136 (evil-leader/set-key "b" 'switch-to-buffer)
137 (evil-leader/set-key "w" 'evil-write)
138 (require 'evil)
139 ;(setq key-chord-two-keys-delay 0.5)
140 (key-chord-define evil-insert-state-map "jj" 'evil-normal-state)
141 (key-chord-mode 1)
142
143 ;; cursor shape
144 (setq evil-emacs-state-cursor '("red" box))
145 (setq evil-normal-state-cursor '("green" box))
146 (setq evil-visual-state-cursor '("orange" box))
147 (setq evil-insert-state-cursor '("red" bar))
148 (setq evil-replace-state-cursor '("red" bar))
149 (setq evil-operator-state-cursor '("red" hollow))
150 ;;Enter an emacs mode in a given state http://wikemacs.org/wiki/Evil
151 (loop for (mode . state) in '(
152 ;                           (inferior-emacs-lisp-mode . emacs)
153 ;                           (nrepl-mode . insert)
154 ;                           (pylookup-mode . emacs)
155 ;                           (comint-mode . normal)
156 ;                           (shell-mode . emacs)
157 ;                           (git-commit-mode . insert)
158 ;                           (git-rebase-mode . emacs)
159 ;                           (term-mode . emacs)
160 ;                           (help-mode . emacs)
161 ;                           (helm-grep-mode . emacs)
162 ;                           (grep-mode . emacs)
163 ;                           (bc-menu-mode . emacs)
164 ;                           (magit-branch-manager-mode . emacs)
165 ;                           (rdictcc-buffer-mode . emacs)
166 ;                           (dired-mode . emacs)
167 ;                           (wdired-mode . normal)
168                             (eshell-mode . emacs))
169     do (evil-set-initial-state mode state))
170
171 ;(evil-mode 1)
172
173 ;;---------------------------------------------------------------------------------------
174 ;; Fiplr
175 ;;
176 (setq fiplr-root-markers '(".git" ".svn" "*.DS_Store"))
177 (setq fiplr-ignored-globs '((directories (".git" ".svn"))
178                             (files ("*.jpg" "*.png" "*.zip" "*~" "*.o" ".obj" "*.swp" "*.hg" ".pyc" ".*" ))))
179
180 (global-set-key (kbd "C-x f") 'fiplr-find-file)
181
182 ;;---------------------------------------------------------------------------------------
183 ;; Wind-move
184 ;;
185 (global-set-key (kbd "C-x C-l") 'windmove-right)
186 (global-set-key (kbd "C-x C-h") 'windmove-left)
187 (global-set-key (kbd "C-x C-k") 'windmove-up)
188 (global-set-key (kbd "C-x C-j") 'windmove-down)
189
190
191 ;;---------------------------------------------------------------------------------------
192 ;; Wind-move
193 ;;
194 (set-face-attribute 'vertical-border nil  :foreground "gray")
195
196 ;(add-to-list 'load-path "~/.emacs.d/config")
197 ;(require 'init-color-theme)
198
199