diff --git a/emacs/emacs b/emacs/emacs index 9c47bf6..bd7859c 100644 --- a/emacs/emacs +++ b/emacs/emacs @@ -1,4 +1,7 @@ +;;;; init.el -*- lexical-binding: t; -*- + (require 'package) + ;;; either the stable version: (add-to-list 'package-archives ;; choose either the stable or the latest git version: @@ -50,3 +53,25 @@ (setq-default fill-column 80) (define-globalized-minor-mode global-fci-mode fci-mode (lambda () (fci-mode 1))) (global-fci-mode 1) + +;; change mode-line color by evil state +; (let ((default-color (cons (face-background 'mode-line) +; (face-foreground 'mode-line)))) +; (add-hook 'post-command-hook +; (lambda () +; (let ((color (cond ((minibufferp) default-color) +; ((evil-insert-state-p) '("#545454" . "#ffffff")) +; ((evil-emacs-state-p) '("#444488" . "#ffffff")) +; ((buffer-modified-p) '("#303030" . "#ffffff")) +; (t default-color)))) +; (set-face-background 'mode-line (car color)) +; (set-face-foreground 'mode-line (cdr color)))))) + +(require 'powerline) +(powerline-center-evil-theme) + +(define-key evil-normal-state-map (kbd "C-w ") 'evil-window-down) +(define-key evil-normal-state-map (kbd "C-w ") 'evil-window-up) +(define-key evil-normal-state-map (kbd "C-w ") 'evil-window-right) +(define-key evil-normal-state-map (kbd "C-w ") 'evil-window-left) +(define-key evil-normal-state-map (kbd "-") 'find-file)