+;;;(if (eq system-type 'darwin)
+;;; (setenv "PATH"
+;;;) (concat (getenv "path") ":/usr/local/bin:~/bin/")
+;;; )
+
+
+(setenv "PATH" (concat (getenv "PATH") ":/usr/local/bin"))
+(setq exec-path (append exec-path '("/usr/local/bin")))
+
(setq debug-on-error t)
(scroll-bar-mode -1)
(add-to-list 'default-frame-alist '(height . 40))
;(add-to-list 'default-frame-alist '(font . "Source Code Pro for Powerline-12:weight:light" ))
(add-to-list 'default-frame-alist '(font . "Source Code Pro for Powerline-12" ))
-(load-theme 'tango-dark)
-(display-time-mode t)
(put 'set-goal-column 'disabled nil)
(setq vc-follow-symlinks t)
(setq ring-bell-function 'ignore)
(setq resize-mini-windows t)
-(setq ns-use-srgb-colorspace nil)
+
(add-to-list 'auto-mode-alist '("emacs\\'" . emacs-lisp-mode))
(fringe-mode 0)
-;
+
+
;;; Set symbol for the border
(set-display-table-slot standard-display-table
'vertical-border
(make-glyph-code ?┃))
-;;---------------------------------------------------------------------------------------
-;; package
-;; http://y.tsutsumi.io/emacs-from-scratch-part-2-package-management.html
-(require 'package)
-(add-to-list 'package-archives
- '("melpa" . "http://melpa.milkbox.net/packages/") t)
-(package-initialize)
-
-(defvar required-packages
- '(
- magit
- helm
- ido-ubiquitous
- yasnippet
- evil
- ido-vertical-mode
- smex
- color-theme
- color-theme-sanityinc-tomorrow
- key-chord
- powerline-evil
- powerline
- evil-leader
- flx-ido
- flx
- auto-complete
- fiplr
- w3m
- ace-jump-mode
- el-get
- color-identifiers-mode
- elscreen
- ) "a list of packages to ensure are installed at launch.")
-
-(require 'cl)
-(defun packages-installed-p ()
- (loop for p in required-packages
- when (not (package-installed-p p)) do (return nil)
- finally (return t)))
-
-(unless (packages-installed-p)
- (message "%s" "Emacs is now refreshing its package database...")
- (package-refresh-contents)
- (message "%s" " done.")
- (dolist (p required-packages)
- (when (not (package-installed-p p))
- (package-install p))))
+(set-face-attribute 'vertical-border nil :foreground "gray")
-;;---------------------------------------------------------------------------------------
-;; color theme
-;;
-(require 'color-theme)
-(load-theme 'sanityinc-tomorrow-bright t)
-;;---------------------------------------------------------------------------------------
+(add-to-list 'load-path "~/.emacs.d/config")
+(require 'my-packages)
+
+;; elscreen should be placed begin of https://github.com/knu/elscreen/issues/6
+(elscreen-start)
+(require 'init-elscreen)
+(require 'init-color-theme)
+
+
+;---------------------------------------------------------------------------------------
;; Ido
;;
(require 'ido-vertical-mode)
;(setq magit-auto-revert-mode nil)
+
+
;;---------------------------------------------------------------------------------------
;; evil
;;
;;Enter an emacs mode in a given state http://wikemacs.org/wiki/Evil
(loop for (mode . state) in '(
; (inferior-emacs-lisp-mode . emacs)
-; (nrepl-mode . insert)
-; (pylookup-mode . emacs)
-; (comint-mode . normal)
-; (shell-mode . emacs)
-; (git-commit-mode . insert)
-; (git-rebase-mode . emacs)
-; (term-mode . emacs)
-; (help-mode . emacs)
-; (helm-grep-mode . emacs)
-; (grep-mode . emacs)
-; (bc-menu-mode . emacs)
-; (magit-branch-manager-mode . emacs)
-; (rdictcc-buffer-mode . emacs)
-; (dired-mode . emacs)
; (wdired-mode . normal)
(eshell-mode . emacs))
do (evil-set-initial-state mode state))
-(evil-mode 1)
+;(global-evil-tabs-mode t)
+;(evil-mode 1)
;;---------------------------------------------------------------------------------------
;; Fiplr
;;
(global-set-key (kbd "C-x C-k") 'windmove-up)
(global-set-key (kbd "C-x C-j") 'windmove-down)
-
;;---------------------------------------------------------------------------------------
-;; Wind-move
+;; sr-speedbar
;;
-(set-face-attribute 'vertical-border nil :foreground "gray")
+;(require 'sr-speedbar)
+;(setq speedbar-use-images nil)
+;(setq speedbar-show-unknown-files t)
-(add-to-list 'load-path "~/.emacs.d/config")
-(require 'init-color-theme)
+
+(toggle-frame-fullscreen)
+
+
+(require 'projectile)
+(projectile-global-mode)
+(setq projectile-enable-caching nil)
+(require 'projectile-speedbar)
+
+;(require 'cc-mode)
+;(require 'ecb)
+
+;(setq ecb-layout-name "leftright3")
+
+
+;(setq mac-command-modifier 'super) ; make cmd key do Meta
+(global-set-key (kbd "<s-return>") 'toggle-frame-fullscreen)
+
+
+
+
+(global-set-key (kbd "M-g M-v") 'split-window-right)
+(global-set-key (kbd "M-g M-s") 'split-window-below)
+(global-set-key (kbd "M-g M-o") 'delete-other-windows)
+
+(global-set-key (kbd "M-g M-w") 'other-window)
+
+;;;; show default directory on mode-line
+(ggtags-mode 1)
+
+;; using ido-completion for ggtags
+;; https://github.com/leoliu/ggtags/issues/56
+(setq ggtags-completing-read-function
+ (lambda (&rest args)
+ (apply #'ido-completing-read
+ (car args)
+ (all-completions "" ggtags-completion-table)
+ (cddr args))))
+
+
+
+
+;; gnu global support
+;(require 'semantic/db)
+;(global-semanticdb-minor-mode 1)
+
+(custom-set-variables
+ '(ggtags-split-window-function (quote split-window-vertically)))