customized powerline with evil mode and colors

This commit is contained in:
syl20bnr 2013-01-03 12:32:44 -05:00
parent 97eeb6d9d0
commit 3357f6c401
2 changed files with 267 additions and 1 deletions

View File

@ -6,57 +6,76 @@
evil-a-WORD
evil-a-WORD
evil-a-WORD
evil-a-WORD
evil-a-back-quote
evil-a-back-quote
evil-a-back-quote
evil-a-back-quote
evil-a-bracket
evil-a-bracket
evil-a-bracket
evil-a-bracket
evil-a-curly
evil-a-curly
evil-a-curly
evil-a-curly
evil-a-double-quote
evil-a-double-quote
evil-a-double-quote
evil-a-double-quote
evil-a-paragraph
evil-a-paragraph
evil-a-paragraph
evil-a-paragraph
evil-a-paren
evil-a-paren
evil-a-paren
evil-a-paren
evil-a-sentence
evil-a-sentence
evil-a-sentence
evil-a-sentence
evil-a-single-quote
evil-a-single-quote
evil-a-single-quote
evil-a-single-quote
evil-a-tag
evil-a-tag
evil-a-tag
evil-a-tag
evil-a-word
evil-a-word
evil-a-word
evil-a-word
evil-align-center
evil-align-center
evil-align-center
evil-align-center
evil-align-left
evil-align-left
evil-align-left
evil-align-left
evil-align-right
evil-align-right
evil-align-right
evil-align-right
evil-an-angle
evil-an-angle
evil-an-angle
evil-an-angle
evil-append
evil-append
evil-append
evil-append
evil-append-line
evil-append-line
evil-append-line
evil-append-line
evil-backward-WORD-begin
evil-backward-WORD-begin
evil-backward-WORD-begin
evil-backward-WORD-begin
evil-backward-WORD-end
evil-backward-WORD-end
evil-backward-WORD-end
evil-backward-WORD-end
@ -64,75 +83,100 @@
evil-backward-char
evil-backward-char
evil-backward-char
evil-backward-char
evil-backward-paragraph
evil-backward-paragraph
evil-backward-paragraph
evil-backward-paragraph
evil-backward-section-begin
evil-backward-section-begin
evil-backward-section-begin
evil-backward-section-begin
evil-backward-section-end
evil-backward-section-end
evil-backward-section-end
evil-backward-section-end
evil-backward-sentence
evil-backward-sentence
evil-backward-sentence
evil-backward-sentence
evil-backward-word-begin
evil-backward-word-begin
evil-backward-word-begin
evil-backward-word-begin
evil-backward-word-end
evil-backward-word-end
evil-backward-word-end
evil-backward-word-end
evil-beginning-of-line
evil-beginning-of-line
evil-beginning-of-line
evil-beginning-of-line
evil-beginning-of-line-or-digit-argument
evil-beginning-of-line-or-digit-argument
evil-beginning-of-line-or-digit-argument
evil-beginning-of-line-or-digit-argument
evil-beginning-of-visual-line
evil-beginning-of-visual-line
evil-beginning-of-visual-line
evil-beginning-of-visual-line
evil-buffer
evil-buffer
evil-buffer
evil-buffer
evil-change
evil-change
evil-change
evil-change
evil-change-line
evil-change-line
evil-change-line
evil-change-line
evil-change-to-initial-state
evil-change-to-initial-state
evil-change-to-initial-state
evil-change-to-initial-state
evil-change-to-previous-state
evil-change-to-previous-state
evil-change-to-previous-state
evil-change-to-previous-state
evil-change-whole-line
evil-change-whole-line
evil-change-whole-line
evil-change-whole-line
evil-close-fold
evil-close-fold
evil-close-fold
evil-close-fold
evil-close-folds
evil-close-folds
evil-close-folds
evil-close-folds
evil-complete-next
evil-complete-next
evil-complete-next
evil-complete-next
evil-complete-next-line
evil-complete-next-line
evil-complete-next-line
evil-complete-next-line
evil-complete-previous
evil-complete-previous
evil-complete-previous
evil-complete-previous
evil-complete-previous-line
evil-complete-previous-line
evil-complete-previous-line
evil-complete-previous-line
evil-copy-chars-from-line
evil-copy-chars-from-line
evil-copy-chars-from-line
evil-copy-chars-from-line
evil-copy-from-above
evil-copy-from-above
evil-copy-from-above
evil-copy-from-above
evil-copy-from-below
evil-copy-from-below
evil-copy-from-below
evil-copy-from-below
@ -140,12 +184,16 @@
evil-delete
evil-delete
evil-delete
evil-delete
evil-delete-backward-char
evil-delete-backward-char
evil-delete-backward-char
evil-delete-backward-char
evil-delete-backward-word
evil-delete-backward-word
evil-delete-backward-word
evil-delete-backward-word
evil-delete-buffer
evil-delete-buffer
evil-delete-buffer
evil-delete-buffer
@ -153,120 +201,160 @@
evil-delete-char
evil-delete-char
evil-delete-char
evil-delete-char
evil-delete-line
evil-delete-line
evil-delete-line
evil-delete-line
evil-delete-whole-line
evil-delete-whole-line
evil-delete-whole-line
evil-delete-whole-line
evil-digit-argument-or-evil-beginning-of-line
evil-digit-argument-or-evil-beginning-of-line
evil-digit-argument-or-evil-beginning-of-line
evil-digit-argument-or-evil-beginning-of-line
evil-downcase
evil-downcase
evil-downcase
evil-downcase
evil-edit
evil-edit
evil-edit
evil-edit
evil-emacs-state
evil-emacs-state
evil-emacs-state
evil-emacs-state
evil-end-of-line
evil-end-of-line
evil-end-of-line
evil-end-of-line
evil-end-of-visual-line
evil-end-of-visual-line
evil-end-of-visual-line
evil-end-of-visual-line
evil-esc
evil-esc
evil-esc
evil-esc
evil-esc-mode
evil-esc-mode
evil-esc-mode
evil-esc-mode
evil-ex
evil-ex
evil-ex
evil-ex
evil-ex-delete-backward-char
evil-ex-delete-backward-char
evil-ex-delete-backward-char
evil-ex-delete-backward-char
evil-ex-global
evil-ex-global
evil-ex-global
evil-ex-global
evil-ex-global-inverted
evil-ex-global-inverted
evil-ex-global-inverted
evil-ex-global-inverted
evil-ex-line-number
evil-ex-line-number
evil-ex-line-number
evil-ex-line-number
evil-ex-nohighlight
evil-ex-nohighlight
evil-ex-nohighlight
evil-ex-nohighlight
evil-ex-repeat
evil-ex-repeat
evil-ex-repeat
evil-ex-repeat
evil-ex-repeat-global-substitute
evil-ex-repeat-global-substitute
evil-ex-repeat-global-substitute
evil-ex-repeat-global-substitute
evil-ex-repeat-substitute
evil-ex-repeat-substitute
evil-ex-repeat-substitute
evil-ex-repeat-substitute
evil-ex-repeat-substitute-with-flags
evil-ex-repeat-substitute-with-flags
evil-ex-repeat-substitute-with-flags
evil-ex-repeat-substitute-with-flags
evil-ex-repeat-substitute-with-search
evil-ex-repeat-substitute-with-search
evil-ex-repeat-substitute-with-search
evil-ex-repeat-substitute-with-search
evil-ex-repeat-substitute-with-search-and-flags
evil-ex-repeat-substitute-with-search-and-flags
evil-ex-repeat-substitute-with-search-and-flags
evil-ex-repeat-substitute-with-search-and-flags
evil-ex-run-completion-at-point
evil-ex-run-completion-at-point
evil-ex-run-completion-at-point
evil-ex-run-completion-at-point
evil-ex-search-abort
evil-ex-search-abort
evil-ex-search-abort
evil-ex-search-abort
evil-ex-search-backward
evil-ex-search-backward
evil-ex-search-backward
evil-ex-search-backward
evil-ex-search-exit
evil-ex-search-exit
evil-ex-search-exit
evil-ex-search-exit
evil-ex-search-forward
evil-ex-search-forward
evil-ex-search-forward
evil-ex-search-forward
evil-ex-search-next
evil-ex-search-next
evil-ex-search-next
evil-ex-search-next
evil-ex-search-previous
evil-ex-search-previous
evil-ex-search-previous
evil-ex-search-previous
evil-ex-search-symbol-backward
evil-ex-search-symbol-backward
evil-ex-search-symbol-backward
evil-ex-search-symbol-backward
evil-ex-search-symbol-forward
evil-ex-search-symbol-forward
evil-ex-search-symbol-forward
evil-ex-search-symbol-forward
evil-ex-search-unbounded-symbol-backward
evil-ex-search-unbounded-symbol-backward
evil-ex-search-unbounded-symbol-backward
evil-ex-search-unbounded-symbol-backward
evil-ex-search-unbounded-symbol-forward
evil-ex-search-unbounded-symbol-forward
evil-ex-search-unbounded-symbol-forward
evil-ex-search-unbounded-symbol-forward
evil-ex-set-initial-state
evil-ex-set-initial-state
evil-ex-set-initial-state
evil-ex-set-initial-state
evil-ex-substitute
evil-ex-substitute
evil-ex-substitute
evil-ex-substitute
evil-execute-in-emacs-state
evil-execute-in-emacs-state
evil-execute-in-emacs-state
evil-execute-in-emacs-state
evil-execute-in-normal-state
evil-execute-in-normal-state
evil-execute-in-normal-state
evil-execute-in-normal-state
evil-execute-macro
evil-execute-macro
evil-execute-macro
evil-execute-macro
evil-exit-emacs-state
evil-exit-emacs-state
evil-exit-emacs-state
evil-exit-emacs-state
@ -274,12 +362,16 @@
evil-exit-visual-state
evil-exit-visual-state
evil-exit-visual-state
evil-exit-visual-state
evil-fill
evil-fill
evil-fill
evil-fill
evil-find-char
evil-find-char
evil-find-char
evil-find-char
evil-find-char-backward
evil-find-char-backward
evil-find-char-backward
evil-find-char-backward
@ -287,24 +379,32 @@
evil-find-char-to
evil-find-char-to
evil-find-char-to
evil-find-char-to
evil-find-char-to-backward
evil-find-char-to-backward
evil-find-char-to-backward
evil-find-char-to-backward
evil-find-file-at-point-with-line
evil-find-file-at-point-with-line
evil-find-file-at-point-with-line
evil-find-file-at-point-with-line
evil-first-non-blank
evil-first-non-blank
evil-first-non-blank
evil-first-non-blank
evil-first-non-blank-of-visual-line
evil-first-non-blank-of-visual-line
evil-first-non-blank-of-visual-line
evil-first-non-blank-of-visual-line
evil-force-normal-state
evil-force-normal-state
evil-force-normal-state
evil-force-normal-state
evil-forward-WORD-begin
evil-forward-WORD-begin
evil-forward-WORD-begin
evil-forward-WORD-begin
evil-forward-WORD-end
evil-forward-WORD-end
evil-forward-WORD-end
evil-forward-WORD-end
@ -312,84 +412,112 @@
evil-forward-char
evil-forward-char
evil-forward-char
evil-forward-char
evil-forward-paragraph
evil-forward-paragraph
evil-forward-paragraph
evil-forward-paragraph
evil-forward-section-begin
evil-forward-section-begin
evil-forward-section-begin
evil-forward-section-begin
evil-forward-section-end
evil-forward-section-end
evil-forward-section-end
evil-forward-section-end
evil-forward-sentence
evil-forward-sentence
evil-forward-sentence
evil-forward-sentence
evil-forward-word-begin
evil-forward-word-begin
evil-forward-word-begin
evil-forward-word-begin
evil-forward-word-end
evil-forward-word-end
evil-forward-word-end
evil-forward-word-end
evil-goto-char
evil-goto-char
evil-goto-char
evil-goto-char
evil-goto-column
evil-goto-column
evil-goto-column
evil-goto-column
evil-goto-definition
evil-goto-definition
evil-goto-definition
evil-goto-definition
evil-goto-first-line
evil-goto-first-line
evil-goto-first-line
evil-goto-first-line
evil-goto-line
evil-goto-line
evil-goto-line
evil-goto-line
evil-goto-mark
evil-goto-mark
evil-goto-mark
evil-goto-mark
evil-goto-mark-line
evil-goto-mark-line
evil-goto-mark-line
evil-goto-mark-line
evil-indent
evil-indent
evil-indent
evil-indent
evil-indent-line
evil-indent-line
evil-indent-line
evil-indent-line
evil-inner-WORD
evil-inner-WORD
evil-inner-WORD
evil-inner-WORD
evil-inner-angle
evil-inner-angle
evil-inner-angle
evil-inner-angle
evil-inner-back-quote
evil-inner-back-quote
evil-inner-back-quote
evil-inner-back-quote
evil-inner-bracket
evil-inner-bracket
evil-inner-bracket
evil-inner-bracket
evil-inner-curly
evil-inner-curly
evil-inner-curly
evil-inner-curly
evil-inner-double-quote
evil-inner-double-quote
evil-inner-double-quote
evil-inner-double-quote
evil-inner-paragraph
evil-inner-paragraph
evil-inner-paragraph
evil-inner-paragraph
evil-inner-paren
evil-inner-paren
evil-inner-paren
evil-inner-paren
evil-inner-sentence
evil-inner-sentence
evil-inner-sentence
evil-inner-sentence
evil-inner-single-quote
evil-inner-single-quote
evil-inner-single-quote
evil-inner-single-quote
evil-inner-tag
evil-inner-tag
evil-inner-tag
evil-inner-tag
evil-inner-word
evil-inner-word
evil-inner-word
evil-inner-word
@ -400,51 +528,69 @@
evil-insert
evil-insert
evil-insert
evil-insert
evil-insert
evil-insert-digraph
evil-insert-digraph
evil-insert-digraph
evil-insert-digraph
evil-insert-line
evil-insert-line
evil-insert-line
evil-insert-line
evil-insert-resume
evil-insert-resume
evil-insert-resume
evil-insert-resume
evil-insert-state
evil-insert-state
evil-insert-state
evil-insert-state
evil-invert-case
evil-invert-case
evil-invert-case
evil-invert-case
evil-invert-char
evil-invert-char
evil-invert-char
evil-invert-char
evil-join
evil-join
evil-join
evil-join
evil-join-whitespace
evil-join-whitespace
evil-join-whitespace
evil-join-whitespace
evil-jump-backward
evil-jump-backward
evil-jump-backward
evil-jump-backward
evil-jump-forward
evil-jump-forward
evil-jump-forward
evil-jump-forward
evil-jump-item
evil-jump-item
evil-jump-item
evil-jump-item
evil-jump-to-tag
evil-jump-to-tag
evil-jump-to-tag
evil-jump-to-tag
evil-last-non-blank
evil-last-non-blank
evil-last-non-blank
evil-last-non-blank
evil-line
evil-line
evil-line
evil-line
evil-local-mode
evil-local-mode
evil-local-mode
evil-local-mode
evil-lookup
evil-lookup
evil-lookup
evil-lookup
@ -452,36 +598,48 @@
evil-mode
evil-mode
evil-mode
evil-mode
evil-motion-state
evil-motion-state
evil-motion-state
evil-motion-state
evil-move-WORD
evil-move-WORD
evil-move-WORD
evil-move-WORD
evil-move-empty-lines
evil-move-empty-lines
evil-move-empty-lines
evil-move-empty-lines
evil-move-to-column
evil-move-to-column
evil-move-to-column
evil-move-to-column
evil-move-word
evil-move-word
evil-move-word
evil-move-word
evil-next-buffer
evil-next-buffer
evil-next-buffer
evil-next-buffer
evil-next-close-brace
evil-next-close-brace
evil-next-close-brace
evil-next-close-brace
evil-next-close-paren
evil-next-close-paren
evil-next-close-paren
evil-next-close-paren
evil-next-line
evil-next-line
evil-next-line
evil-next-line
evil-next-line-1-first-non-blank
evil-next-line-1-first-non-blank
evil-next-line-1-first-non-blank
evil-next-line-1-first-non-blank
evil-next-line-first-non-blank
evil-next-line-first-non-blank
evil-next-line-first-non-blank
evil-next-line-first-non-blank
@ -489,6 +647,8 @@
evil-next-visual-line
evil-next-visual-line
evil-next-visual-line
evil-next-visual-line
evil-normal-state
evil-normal-state
evil-normal-state
evil-normal-state
@ -496,48 +656,64 @@
evil-open-above
evil-open-above
evil-open-above
evil-open-above
evil-open-below
evil-open-below
evil-open-below
evil-open-below
evil-open-fold
evil-open-fold
evil-open-fold
evil-open-fold
evil-open-folds
evil-open-folds
evil-open-folds
evil-open-folds
evil-operator-shortcut-mode
evil-operator-shortcut-mode
evil-operator-shortcut-mode
evil-operator-shortcut-mode
evil-operator-state
evil-operator-state
evil-operator-state
evil-operator-state
evil-paste-after
evil-paste-after
evil-paste-after
evil-paste-after
evil-paste-before
evil-paste-before
evil-paste-before
evil-paste-before
evil-paste-from-register
evil-paste-from-register
evil-paste-from-register
evil-paste-from-register
evil-paste-pop
evil-paste-pop
evil-paste-pop
evil-paste-pop
evil-paste-pop-next
evil-paste-pop-next
evil-paste-pop-next
evil-paste-pop-next
evil-prev-buffer
evil-prev-buffer
evil-prev-buffer
evil-prev-buffer
evil-previous-line
evil-previous-line
evil-previous-line
evil-previous-line
evil-previous-line-first-non-blank
evil-previous-line-first-non-blank
evil-previous-line-first-non-blank
evil-previous-line-first-non-blank
evil-previous-open-brace
evil-previous-open-brace
evil-previous-open-brace
evil-previous-open-brace
evil-previous-open-paren
evil-previous-open-paren
evil-previous-open-paren
evil-previous-open-paren
@ -545,96 +721,128 @@
evil-previous-visual-line
evil-previous-visual-line
evil-previous-visual-line
evil-previous-visual-line
evil-record-macro
evil-record-macro
evil-record-macro
evil-record-macro
evil-repeat
evil-repeat
evil-repeat
evil-repeat
evil-repeat-find-char
evil-repeat-find-char
evil-repeat-find-char
evil-repeat-find-char
evil-repeat-find-char-reverse
evil-repeat-find-char-reverse
evil-repeat-find-char-reverse
evil-repeat-find-char-reverse
evil-repeat-pop
evil-repeat-pop
evil-repeat-pop
evil-repeat-pop
evil-repeat-pop-next
evil-repeat-pop-next
evil-repeat-pop-next
evil-repeat-pop-next
evil-replace
evil-replace
evil-replace
evil-replace
evil-replace-backspace
evil-replace-backspace
evil-replace-backspace
evil-replace-backspace
evil-replace-state
evil-replace-state
evil-replace-state
evil-replace-state
evil-ret
evil-ret
evil-ret
evil-ret
evil-rot13
evil-rot13
evil-rot13
evil-rot13
evil-search-backward
evil-search-backward
evil-search-backward
evil-search-backward
evil-search-forward
evil-search-forward
evil-search-forward
evil-search-forward
evil-search-next
evil-search-next
evil-search-next
evil-search-next
evil-search-previous
evil-search-previous
evil-search-previous
evil-search-previous
evil-search-symbol-backward
evil-search-symbol-backward
evil-search-symbol-backward
evil-search-symbol-backward
evil-search-symbol-forward
evil-search-symbol-forward
evil-search-symbol-forward
evil-search-symbol-forward
evil-set-marker
evil-set-marker
evil-set-marker
evil-set-marker
evil-shell-command
evil-shell-command
evil-shell-command
evil-shell-command
evil-shift-left
evil-shift-left
evil-shift-left
evil-shift-left
evil-shift-right
evil-shift-right
evil-shift-right
evil-shift-right
evil-show-buffers
evil-show-buffers
evil-show-buffers
evil-show-buffers
evil-show-file-info
evil-show-file-info
evil-show-file-info
evil-show-file-info
evil-show-registers
evil-show-registers
evil-show-registers
evil-show-registers
evil-split-buffer
evil-split-buffer
evil-split-buffer
evil-split-buffer
evil-split-next-buffer
evil-split-next-buffer
evil-split-next-buffer
evil-split-next-buffer
evil-split-prev-buffer
evil-split-prev-buffer
evil-split-prev-buffer
evil-split-prev-buffer
evil-substitute
evil-substitute
evil-substitute
evil-substitute
evil-toggle-fold
evil-toggle-fold
evil-toggle-fold
evil-toggle-fold
evil-upcase
evil-upcase
evil-upcase
evil-upcase
evil-use-register
evil-use-register
evil-use-register
evil-use-register
@ -642,9 +850,12 @@
evil-yank
evil-yank
evil-yank
evil-yank
evil-yank-line
evil-yank-line
evil-yank-line
evil-yank-line
paredit-forward-delete
))
(setq mc/cmds-to-run-once

View File

@ -1 +1,56 @@
(powerline-default)
;; Setup modeline items
(defun gcs-propertized-evil-mode-tag ()
(propertize evil-mode-line-tag 'font-lock-face
;; Don't propertize if we're not in the selected buffer
(cond ((not (eq (current-buffer) (car (buffer-list)))) '())
((evil-normal-state-p) '(:background "orange" :foreground "black"))
((evil-insert-state-p) '(:background "green" :foreground "black"))
((evil-emacs-state-p) '(:background "red" :foreground "black"))
((evil-motion-state-p) '(:background "purple" :foreground "black"))
((evil-visual-state-p) '(:background "gray" :foreground "black"))
(t '()))))
(setq-default mode-line-format
'("%e"
(:eval
(let* ((active (eq (frame-selected-window) (selected-window)))
(face1 (if active 'powerline-active1 'powerline-inactive1))
(face2 (if active 'powerline-active2 'powerline-inactive2))
(lhs (list
(powerline-raw "%*" nil 'l)
(powerline-buffer-size nil 'l)
(powerline-buffer-id nil 'l)
(powerline-raw " ")
(powerline-arrow-right nil face1)
(powerline-major-mode face1 'l)
(powerline-minor-modes face1 'l)
(powerline-raw mode-line-process face1 'l)
(powerline-narrow face1 'l)
(powerline-arrow-right face1 face2)
(powerline-vc face2)
))
(rhs (list
(powerline-raw global-mode-string face2 'r)
(powerline-arrow-left face2 face1)
(powerline-raw "%4l" face1 'r)
(powerline-raw ":" face1)
(powerline-raw "%3c" face1 'r)
(powerline-arrow-left face1 nil)
(powerline-raw " ")
(powerline-raw "%6p" nil 'r)
(powerline-hud face2 face1))))
(concat
(gcs-propertized-evil-mode-tag)
(powerline-render lhs)
(powerline-fill face2 (powerline-width rhs))
(powerline-render rhs))))))