1 ;;;(if (eq system-type 'darwin)
3 ;;;) (concat (getenv "path") ":/usr/local/bin:~/bin/")
7 (setenv "PATH" (concat (getenv "PATH") ":/usr/local/bin"))
8 (setq exec-path (append exec-path '("/usr/local/bin")))
10 (setq debug-on-error t)
15 (add-to-list 'default-frame-alist '(width . 120))
16 (add-to-list 'default-frame-alist '(height . 40))
17 ;(add-to-list 'default-frame-alist '(font . "Source Code Pro for Powerline-12:weight:light" ))
18 (add-to-list 'default-frame-alist '(font . "Source Code Pro for Powerline-12" ))
21 (put 'set-goal-column 'disabled nil)
22 (setq vc-follow-symlinks t)
24 (setq ring-bell-function 'ignore)
25 (setq resize-mini-windows t)
28 (add-to-list 'auto-mode-alist '("emacs\\'" . emacs-lisp-mode))
33 ;;; Set symbol for the border
34 (set-display-table-slot standard-display-table
38 (set-face-attribute 'vertical-border nil :foreground "gray")
41 (add-to-list 'load-path "~/.emacs.d/config")
42 (require 'my-packages)
44 ;; elscreen should be placed begin of https://github.com/knu/elscreen/issues/6
46 (require 'init-elscreen)
47 (require 'init-color-theme)
50 ;---------------------------------------------------------------------------------------
53 (require 'ido-vertical-mode)
59 (setq ido-use-faces nil)
61 (setq org-completion-use-ido t)
62 (setq magit-completing-read-function 'magit-ido-completing-read)
64 (require 'ido-ubiquitous)
65 (ido-ubiquitous-mode 1)
69 (global-set-key (kbd "M-x") 'smex)
70 (global-set-key (kbd "M-X") 'smex-major-mode-commands)
72 ;;---------------------------------------------------------------------------------------
76 (setq magit-last-seen-setup-instructions "1.4.0")
77 ;(setq magit-auto-revert-mode nil)
82 ;;---------------------------------------------------------------------------------------
85 (global-evil-leader-mode)
86 (evil-leader/set-leader ";")
87 (evil-leader/set-key "e" 'find-file)
88 (evil-leader/set-key "b" 'switch-to-buffer)
89 (evil-leader/set-key "w" 'evil-write)
91 ;(setq key-chord-two-keys-delay 0.5)
92 (key-chord-define evil-insert-state-map "jj" 'evil-normal-state)
96 (setq evil-emacs-state-cursor '("red" box))
97 (setq evil-normal-state-cursor '("green" box))
98 (setq evil-visual-state-cursor '("orange" box))
99 (setq evil-insert-state-cursor '("red" bar))
100 (setq evil-replace-state-cursor '("red" bar))
101 (setq evil-operator-state-cursor '("red" hollow))
102 ;;Enter an emacs mode in a given state http://wikemacs.org/wiki/Evil
103 (loop for (mode . state) in '(
104 ; (inferior-emacs-lisp-mode . emacs)
105 ; (wdired-mode . normal)
106 (eshell-mode . emacs))
107 do (evil-set-initial-state mode state))
110 ;(global-evil-tabs-mode t)
112 ;;---------------------------------------------------------------------------------------
115 (setq fiplr-root-markers '(".git" ".svn" "*.DS_Store"))
116 (setq fiplr-ignored-globs '((directories (".git" ".svn"))
117 (files ("*.jpg" "*.png" "*.zip" "*~" "*.o" ".obj" "*.swp" "*.hg" ".pyc" ".*" ))))
119 (global-set-key (kbd "C-x f") 'fiplr-find-file)
121 ;;---------------------------------------------------------------------------------------
124 (global-set-key (kbd "C-x C-l") 'windmove-right)
125 (global-set-key (kbd "C-x C-h") 'windmove-left)
126 (global-set-key (kbd "C-x C-k") 'windmove-up)
127 (global-set-key (kbd "C-x C-j") 'windmove-down)
129 ;;---------------------------------------------------------------------------------------
132 ;(require 'sr-speedbar)
133 ;(setq speedbar-use-images nil)
134 ;(setq speedbar-show-unknown-files t)
137 (toggle-frame-fullscreen)
140 (require 'projectile)
141 (projectile-global-mode)
142 (setq projectile-enable-caching nil)
143 (require 'projectile-speedbar)
148 ;(setq ecb-layout-name "leftright3")
151 ;(setq mac-command-modifier 'super) ; make cmd key do Meta
152 (global-set-key (kbd "<s-return>") 'toggle-frame-fullscreen)
157 (global-set-key (kbd "M-g M-v") 'split-window-right)
158 (global-set-key (kbd "M-g M-s") 'split-window-below)
159 (global-set-key (kbd "M-g M-o") 'delete-other-windows)
161 (global-set-key (kbd "M-g M-w") 'other-window)
163 ;;;; show default directory on mode-line
168 ;;j;(setq ggtags-completing-read-function
169 ;;j; (lambda (&rest args)
170 ;;j; (apply #'ido-completing-read
172 ;;j; (all-completions "" ggtags-completion-table)
176 ;; gnu global support
177 ;(require 'semantic/db)
178 ;(global-semanticdb-minor-mode 1)