summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierre Neidhardt <ambrevar@gmail.com>2017-11-06 12:03:06 +0100
committerPierre Neidhardt <ambrevar@gmail.com>2017-11-06 14:30:16 +0100
commitb7e5f77d6d3cf692ab095399f3c205bf6944b915 (patch)
treeae1e74cc186fccc51c8cc799bb61bdcc00632abf
parent6567d5ca36b5848340d148ee82490062c121c230 (diff)
Merge package-menu bindings from evil-special-modes
-rw-r--r--evil-package-menu.el26
1 files changed, 20 insertions, 6 deletions
diff --git a/evil-package-menu.el b/evil-package-menu.el
index 92a8f5c..b3166fd 100644
--- a/evil-package-menu.el
+++ b/evil-package-menu.el
@@ -3,7 +3,7 @@
;; Copyright (C) 2017 James Nguyen
;; Author: James Nguyen <james@jojojames.com>
-;; Maintainer: James Nguyen <james@jojojames.com>
+;; Maintainer: James Nguyen <james@jojojames.com>, Pierre Neidhardt <ambrevar@gmail.com>
;; URL: https://github.com/jojojames/evil-collection
;; Version: 0.0.1
;; Package-Requires: ((emacs "25.1"))
@@ -27,14 +27,28 @@
;; Evil integration for `package-menu-mode'.
;;; Code:
-(require 'evil-collection-util)
+
+(require 'evil)
(require 'package)
+;;;###autoload
(defun evil-package-menu-set-keys ()
- (+evilify-map
- package-menu-mode-map
- :mode package-menu-mode
- "\C-h" #'help-command))
+ (evil-set-initial-state 'package-menu-mode 'motion)
+
+ (evil-define-key 'motion package-menu-mode-map
+ "i" 'package-menu-mark-install
+ "U" 'package-menu-mark-upgrades
+ "d" 'package-menu-mark-delete
+
+ ;; undo
+ "u" 'package-menu-mark-unmark
+
+ ;; execute
+ "x" 'package-menu-execute
+
+ ;; "q" 'quit-window ; macros can make sense here.
+ "ZQ" 'evil-quit
+ "ZZ" 'quit-window))
(provide 'evil-package-menu)
;;; evil-package-menu.el ends here