init.el
changeset 77 c99c95938a05
parent 76 af643427e1be
child 78 7d7662fcc8d1
equal deleted inserted replaced
76:af643427e1be 77:c99c95938a05
   112 
   112 
   113 ;;;; Requires and Packages ;;;;
   113 ;;;; Requires and Packages ;;;;
   114 
   114 
   115 ;;; packages
   115 ;;; packages
   116 (require 'package-require)
   116 (require 'package-require)
   117 (package-require '(company exec-path-from-shell expand-region
   117 (package-require '(ace-jump-mode company exec-path-from-shell
   118 hgignore-mode ido-at-point markdown-mode move-text paredit
   118 expand-region smex hgignore-mode ido-at-point markdown-mode
   119 powerline rainbow-delimiters rainbow-mode solarized-theme
   119 hgignore-mode move-text paredit rainbow-delimiters rainbow-mode
   120 visual-regexp yasnippet zencoding-mode))
   120 json-mode json-reformat solarized-theme terraform-mode
   121 
   121 visual-regexp yasnippet yaml-mode zencoding-mode))
   122 ;; powerline
       
   123 (require 'powerline)
       
   124 (powerline-default-theme)
       
   125 
   122 
   126 ;;; terminal
   123 ;;; terminal
   127 (global-set-key (kbd "C-c s") 'eshell)  ; start shell
   124 (global-set-key (kbd "C-c s") 'eshell)  ; start shell
       
   125 (exec-path-from-shell-copy-env "PYTHONPATH")
   128 (exec-path-from-shell-initialize)
   126 (exec-path-from-shell-initialize)
   129 (eshell)
   127 (eshell)
   130 (add-hook 'eshell-mode-hook (lambda () (setenv "TERM" "emacs")))
   128 (add-hook 'eshell-mode-hook (lambda () (setenv "TERM" "emacs")))
   131 
   129 
   132 ;;; custom requires
   130 ;;; custom requires
   133 (require 'haskell-init)
   131 (require 'haskell-init)
   134 (require 'javascript-init)
   132 (require 'javascript-init)
   135 (require 'c-init)                       ; c specific elisp
   133 (require 'c-init)
   136 
   134 (require 'ansible-init)
   137 ;;; completion
   135 
       
   136 ;;; ido / smex / completion
   138 (ido-at-point-mode)
   137 (ido-at-point-mode)
   139 (global-set-key (kbd "M-/") 'completion-at-point)
   138 (global-set-key (kbd "M-/") 'completion-at-point)
   140 
   139 (global-set-key (kbd "M-x") 'smex)
   141 ;;; company mode
   140 (global-set-key (kbd "M-X") 'smex-major-mode-commands)
       
   141 
       
   142 ;;; ace-mode
       
   143 (define-key global-map (kbd "C-c SPC") 'ace-jump-mode)
       
   144 ;; (autoload
       
   145 ;;   'ace-jump-mode-pop-mark
       
   146 ;;   "ace-jump-mode"
       
   147 ;;   "Ace jump back:-)"
       
   148 ;;   t)
       
   149 ;; (eval-after-load "ace-jump-mode"
       
   150 ;;   '(ace-jump-mode-enable-mark-sync))
       
   151 ;; (define-key global-map (kbd "C-x SPC") 'ace-jump-mode-pop-mark)
       
   152 
       
   153 
       
   154 ;;; company-mode
   142 (add-hook 'after-init-hook 'global-company-mode)
   155 (add-hook 'after-init-hook 'global-company-mode)
   143 ;; (global-set-key (kbd "M-/") 'company-complete)
   156 (global-set-key (kbd "M-/") 'company-complete)
   144 (custom-set-variables
   157 (custom-set-variables
   145  '(company-idle-delay nil)
   158  '(company-idle-delay nil)
   146  '(company-minimum-prefix-length 2)
   159  '(company-minimum-prefix-length 2)
   147  '(company-selection-wrap-around t)
   160  '(company-selection-wrap-around t)
   148  '(company-show-numbers t)
   161  '(company-show-numbers t)
   198    haskell-mode-hook
   211    haskell-mode-hook
   199    js2-mode-hook
   212    js2-mode-hook
   200    html-mode-hook
   213    html-mode-hook
   201    css-mode-hook
   214    css-mode-hook
   202    clojure-mode-hook
   215    clojure-mode-hook
   203    emacs-lisp-mode-hook))
   216    emacs-lisp-mode-hook
       
   217    conf-mode-hook
       
   218    yaml-mode-hook))
   204 
   219 
   205 ;;; expand-region
   220 ;;; expand-region
   206 (global-set-key (kbd "C-=") 'er/expand-region)
   221 (global-set-key (kbd "C-=") 'er/expand-region)
   207 
   222 
   208 ;;; move-text
   223 ;;; move-text