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) |