~edwargix/emacs.d

1501dcdf82a068d4c66010931d07e725c76f2531 — David Florness 7 years ago 601b203
Setup evil and related packages in separate file
2 files changed, 60 insertions(+), 38 deletions(-)

M init.el
A lisp/setup-evil.el
M init.el => init.el +1 -38
@@ 1,6 1,7 @@

(add-to-list 'load-path "~/.emacs.d/lisp")

(require 'setup-evil)
(require 'setup-packages)
(require 'setup-appearance)
(require 'setup-dev)


@@ 26,25 27,6 @@
		 ("\\.markdown\\'" . markdown-mode))
  :init (setq markdown-command "multimarkdown"))

;;; Evil (extensible vi layer)
(use-package evil
  :init
  (setq evil-want-C-u-scroll t)
  :ensure t
  :config
  (progn
	(evil-define-key 'motion help-mode-map (kbd "<tab>") 'forward-button)
	(evil-define-key 'motion help-mode-map (kbd "S-<tab>") 'backward-button)
	(define-key evil-ex-map "b " 'helm-mini)
	(define-key evil-ex-map "e " 'helm-find-files)
	(add-hook 'with-editor-mode-hook 'evil-insert-state)
	(evil-mode 1)))
(use-package evil-surround
  :ensure t
  :after evil
  :config
  (progn
	(global-evil-surround-mode 1)))

;;; Magit: a Git Porcelain inside Emacs
(use-package magit


@@ 53,11 35,6 @@
  (("C-x g" . magit-status)
   ("C-x M-g" . magit-dispatch-popup)))

;;; Evil keybindings for magit
(use-package evil-magit
  :after evil
  :ensure t)

;;; Syntax/error checking for GNU Emacs
(use-package flycheck
  :ensure t


@@ 123,20 100,6 @@
  (progn
	(add-hook 'org-mode-hook 'org-bullets-mode)))

;;; Evil keybindings for org
(use-package evil-org
  :init
  (progn
	(add-hook 'org-mode-hook 'evil-org-mode)
	(add-hook 'evil-org-mode-hook
			  (lambda ()
				(evil-org-set-key-theme)
				(evil-define-key 'normal
				  evil-org-mode-map
				  (kbd "<return>")
				  'evil-org-return))))
  :ensure t
  :after org)

;;; Paradox: a modern package menu
(use-package paradox

A lisp/setup-evil.el => lisp/setup-evil.el +59 -0
@@ 0,0 1,59 @@
;;; setup-evil --- Setup evil

;;; Commentary:

;; Setup evil mode to my liking

;;; Code:


;;; Evil (extensible vi layer)
(use-package evil
  :ensure t
  :init
  (progn
	(setq evil-want-C-u-scroll t))
  :config
  (progn
	(require 'evil)
	(evil-define-key 'motion help-mode-map (kbd "<tab>") 'forward-button)
	(evil-define-key 'motion help-mode-map (kbd "S-<tab>") 'backward-button)
	(define-key evil-ex-map "b " 'helm-mini)
	(define-key evil-ex-map "e " 'helm-find-files)
	(add-hook 'with-editor-mode-hook 'evil-insert-state)
	(evil-mode 1)))


;;; Easily surround text
(use-package evil-surround
  :ensure t
  :after evil
  :config
  (progn
	(global-evil-surround-mode 1)))


;;; Evil keybindings for magit
(use-package evil-magit
  :after evil
  :ensure t)


;;; Evil keybindings for org
(use-package evil-org
  :init
  (progn
	(add-hook 'org-mode-hook 'evil-org-mode)
	(add-hook 'evil-org-mode-hook
			  (lambda ()
				(evil-org-set-key-theme)
				(evil-define-key 'normal
				  evil-org-mode-map
				  (kbd "<return>")
				  'evil-org-return))))
  :ensure t
  :after org)


(provide 'setup-evil)
;;; setup-evil.el ends here