diff options
| author | Pierre Neidhardt <ambrevar@gmail.com> | 2017-11-06 12:03:06 +0100 |
|---|---|---|
| committer | Pierre Neidhardt <ambrevar@gmail.com> | 2017-11-06 14:30:16 +0100 |
| commit | b7e5f77d6d3cf692ab095399f3c205bf6944b915 (patch) | |
| tree | ae1e74cc186fccc51c8cc799bb61bdcc00632abf /evil-package-menu.el | |
| parent | 6567d5ca36b5848340d148ee82490062c121c230 (diff) | |
Merge package-menu bindings from evil-special-modes
Diffstat (limited to 'evil-package-menu.el')
| -rw-r--r-- | evil-package-menu.el | 26 |
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 |
