;;; evil-collection-prodigy.el --- Evil bindings for prodigy -*- lexical-binding: t -*- ;; Copyright (C) 2017 James Nguyen ;; Author: James Nguyen ;; Maintainer: James Nguyen ;; Pierre Neidhardt ;; URL: https://github.com/emacs-evil/evil-collection ;; Version: 0.0.1 ;; Package-Requires: ((emacs "25.1")) ;; Keywords: evil, prodigy, tools ;; This program is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. ;; This program is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with this program. If not, see . ;;; Commentary: ;; Evil bindings for `prodigy'. ;;; Code: (require 'evil-collection) (require 'prodigy nil t) (defconst evil-collection-prodigy-maps '(prodigy-mode-map prodigy-view-mode-map)) (defun evil-collection-prodigy-setup () "Set up `evil' bindings for `prodigy'." (evil-collection-define-key 'normal 'prodigy-mode-map ;; quit "q" 'quit-window "j" 'prodigy-next "k" 'prodigy-prev "gg" 'prodigy-first "G" 'prodigy-last ;; mark "m" 'prodigy-mark "*t" 'prodigy-mark-tag "M" 'prodigy-mark-all "u" 'prodigy-unmark "*T" 'prodigy-unmark-tag "U" 'prodigy-unmark-all "s" 'prodigy-start "S" 'prodigy-stop ;; refresh "gr" 'prodigy-restart "`" 'prodigy-display-process (kbd "") 'prodigy-browse "it" 'prodigy-add-tag-filter "in" 'prodigy-add-name-filter "I" 'prodigy-clear-filters "Jm" 'prodigy-jump-magit "Jd" 'prodigy-jump-dired "gj" 'prodigy-next-with-status "gk" 'prodigy-prev-with-status (kbd "C-j") 'prodigy-next-with-status (kbd "C-k") 'prodigy-prev-with-status (kbd "Y") 'prodigy-copy-cmd) (evil-collection-define-key 'normal 'prodigy-view-mode-map "x" 'prodigy-view-clear-buffer)) (provide 'evil-collection-prodigy) ;;; evil-collection-prodigy.el ends here