Added ansible init.
authorLuke Hoersten <Luke@Hoersten.org>
Tue, 15 Sep 2015 09:47:48 -0500
changeset 77 c99c95938a05
parent 76 af643427e1be
child 78 7d7662fcc8d1
Added ansible init.
elisp/ansible-init.el
elisp/haskell-init.el
elisp/package-require.el
init.el
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/elisp/ansible-init.el	Tue Sep 15 09:47:48 2015 -0500
@@ -0,0 +1,11 @@
+;; ~/.emacs.d/elisp/ansible-init.el
+;; Luke Hoersten <[email protected]>
+
+;; Require packages
+(require 'package-require)
+(package-require '(yaml-mode jinja2-mode company company-ansible ansible-doc))
+
+(add-hook 'yaml-mode-hook #'ansible-doc-mode)
+
+(message "Loading ansible-init...done")
+(provide 'ansible-init)
--- a/elisp/haskell-init.el	Tue Jun 23 18:41:04 2015 -0500
+++ b/elisp/haskell-init.el	Tue Sep 15 09:47:48 2015 -0500
@@ -68,8 +68,8 @@
  '(haskell-indentation-left-offset 4)
 
  '(haskell-process-type 'cabal-repl)
- '(haskell-process-args-cabal-repl '("--ghc-option=-ferror-spans" "--with-ghc=ghci-ng"))
- '(haskell-process-path-ghci "ghci-ng")
+ ;; '(haskell-process-args-cabal-repl '("--ghc-option=-ferror-spans" "--with-ghc=ghci-ng")) ;; ghci-ng
+ ;; '(haskell-process-path-ghci "ghci-ng") ;; ghci-ng
  '(haskell-process-args-ghci "-ferror-spans")
  '(haskell-process-suggest-remove-import-lines t)
  '(haskell-process-auto-import-loaded-modules t)
--- a/elisp/package-require.el	Tue Jun 23 18:41:04 2015 -0500
+++ b/elisp/package-require.el	Tue Sep 15 09:47:48 2015 -0500
@@ -3,6 +3,7 @@
 
 (package-initialize)
 (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t)
+(add-to-list 'package-archives '("melpa-stable" . "http://stable.melpa.org/packages/") t)
 (add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/") t)
 
 (defun package-require (packages)
--- a/init.el	Tue Jun 23 18:41:04 2015 -0500
+++ b/init.el	Tue Sep 15 09:47:48 2015 -0500
@@ -114,17 +114,15 @@
 
 ;;; packages
 (require 'package-require)
-(package-require '(company exec-path-from-shell expand-region
-hgignore-mode ido-at-point markdown-mode move-text paredit
-powerline rainbow-delimiters rainbow-mode solarized-theme
-visual-regexp yasnippet zencoding-mode))
-
-;; powerline
-(require 'powerline)
-(powerline-default-theme)
+(package-require '(ace-jump-mode company exec-path-from-shell
+expand-region smex hgignore-mode ido-at-point markdown-mode
+hgignore-mode move-text paredit rainbow-delimiters rainbow-mode
+json-mode json-reformat solarized-theme terraform-mode
+visual-regexp yasnippet yaml-mode zencoding-mode))
 
 ;;; terminal
 (global-set-key (kbd "C-c s") 'eshell)  ; start shell
+(exec-path-from-shell-copy-env "PYTHONPATH")
 (exec-path-from-shell-initialize)
 (eshell)
 (add-hook 'eshell-mode-hook (lambda () (setenv "TERM" "emacs")))
@@ -132,15 +130,30 @@
 ;;; custom requires
 (require 'haskell-init)
 (require 'javascript-init)
-(require 'c-init)                       ; c specific elisp
+(require 'c-init)
+(require 'ansible-init)
 
-;;; completion
+;;; ido / smex / completion
 (ido-at-point-mode)
 (global-set-key (kbd "M-/") 'completion-at-point)
+(global-set-key (kbd "M-x") 'smex)
+(global-set-key (kbd "M-X") 'smex-major-mode-commands)
 
-;;; company mode
+;;; ace-mode
+(define-key global-map (kbd "C-c SPC") 'ace-jump-mode)
+;; (autoload
+;;   'ace-jump-mode-pop-mark
+;;   "ace-jump-mode"
+;;   "Ace jump back:-)"
+;;   t)
+;; (eval-after-load "ace-jump-mode"
+;;   '(ace-jump-mode-enable-mark-sync))
+;; (define-key global-map (kbd "C-x SPC") 'ace-jump-mode-pop-mark)
+
+
+;;; company-mode
 (add-hook 'after-init-hook 'global-company-mode)
-;; (global-set-key (kbd "M-/") 'company-complete)
+(global-set-key (kbd "M-/") 'company-complete)
 (custom-set-variables
  '(company-idle-delay nil)
  '(company-minimum-prefix-length 2)
@@ -200,7 +213,9 @@
    html-mode-hook
    css-mode-hook
    clojure-mode-hook
-   emacs-lisp-mode-hook))
+   emacs-lisp-mode-hook
+   conf-mode-hook
+   yaml-mode-hook))
 
 ;;; expand-region
 (global-set-key (kbd "C-=") 'er/expand-region)