From b7e5f77d6d3cf692ab095399f3c205bf6944b915 Mon Sep 17 00:00:00 2001 From: Pierre Neidhardt Date: Mon, 6 Nov 2017 12:03:06 +0100 Subject: [PATCH] Merge package-menu bindings from evil-special-modes --- evil-package-menu.el | 26 ++++++++++++++++++++------ 1 file 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 -;; Maintainer: James Nguyen +;; Maintainer: James Nguyen , Pierre Neidhardt ;; 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