diff options
| author | Pierre Neidhardt <ambrevar@gmail.com> | 2018-02-22 17:27:06 +0100 |
|---|---|---|
| committer | Pierre Neidhardt <ambrevar@gmail.com> | 2018-02-22 18:25:35 +0100 |
| commit | 0b1a91436d24f48ba3166f7cabdcaecf648ff5ec (patch) | |
| tree | a2ba903cef00624cdd727ef78579672020f9d69b | |
| parent | ad71f79c6649e80f607359c2975133421b7d04a2 (diff) | |
Emms: Use normal state
| -rw-r--r-- | evil-collection-emms.el | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/evil-collection-emms.el b/evil-collection-emms.el index a275675..adba25b 100644 --- a/evil-collection-emms.el +++ b/evil-collection-emms.el @@ -67,10 +67,12 @@ The return value is the yanked text." (evil-collection-emms-playlist-mode-paste-before)) (defun evil-collection-emms-browser-setup () + "Set up `evil' bindings for `emms-browser'." ;; TODO: Why doesn't evil-set-initial-state work with emms-browser-mode? - (add-hook 'emms-browser-mode-hook 'evil-motion-state) - (evil-define-key 'motion emms-browser-mode-map + (evil-collection-inhibit-insert-state emms-browser-mode-map) + (add-hook 'emms-browser-mode-hook 'evil-normal-state) + (evil-define-key 'normal emms-browser-mode-map ;; playback controls "x" 'emms-pause "X" 'emms-stop @@ -94,8 +96,8 @@ The return value is the yanked text." "gk" 'emms-browser-next-non-track (kbd "<tab>") 'emms-browser-toggle-subitems + (kbd "<backtab>") 'emms-browser-toggle-subitems (kbd "SPC") 'emms-browser-toggle-subitems - ;; TODO: Use S-<tab>? "g1" 'emms-browser-collapse-all "g2" 'emms-browser-expand-to-level-2 "g3" 'emms-browser-expand-to-level-3 @@ -126,9 +128,9 @@ The return value is the yanked text." "Set up `evil' bindings for `emms'." (with-eval-after-load 'emms-browser (evil-collection-emms-browser-setup)) - (evil-set-initial-state 'emms-playlist-mode 'motion) - (evil-define-key 'motion emms-playlist-mode-map + (evil-set-initial-state 'emms-playlist-mode 'normal) + (evil-define-key 'normal emms-playlist-mode-map ;; playback controls "x" 'emms-pause "X" 'emms-stop @@ -154,7 +156,7 @@ The return value is the yanked text." "]" 'emms-playlist-mode-next "[" 'emms-playlist-mode-previous - "D" 'emms-playlist-mode-kill-track ; emms-browser uses "D" + "D" 'emms-playlist-mode-kill-track ; emms-browser uses "D" "C" 'emms-playlist-mode-clear "O" 'evil-collection-emms-playlist-mode-insert-newline-above "o" 'evil-collection-emms-playlist-mode-insert-newline-below @@ -187,7 +189,7 @@ The return value is the yanked text." (evil-define-key 'normal emms-browser-search-mode-map "q" 'emms-browser-kill-search) - (evil-set-initial-state 'emms-metaplaylist-mode-map 'normal) + (evil-set-initial-state 'emms-metaplaylist-mode 'normal) (evil-define-key 'normal emms-metaplaylist-mode-map (kbd "<return>") 'emms-metaplaylist-mode-goto-current (kbd "<space>") 'emms-metaplaylist-mode-set-active |
