From 78147712048678142df13570b41fc55aa78647db Mon Sep 17 00:00:00 2001 From: Morgan Smith Date: Mon, 31 Aug 2020 16:52:07 -0400 Subject: [PATCH] fix bindings for `buffer-menu' --- evil-collection.el | 1 + modes/simple/evil-collection-simple.el | 4 ++ .../evil-collection-tabulated-list.el | 45 +++++++++++++++++++ 3 files changed, 50 insertions(+) create mode 100644 modes/tabulated-list/evil-collection-tabulated-list.el diff --git a/evil-collection.el b/evil-collection.el index a266a0e..69c7fc8 100644 --- a/evil-collection.el +++ b/evil-collection.el @@ -238,6 +238,7 @@ through removing their entry from `evil-collection-mode-list'." speedbar ,@(when (>= emacs-major-version 27) '(tab-bar)) tablist + tabulated-list tar-mode (term term ansi-term multi-term) tetris diff --git a/modes/simple/evil-collection-simple.el b/modes/simple/evil-collection-simple.el index b5ad024..cdb61b8 100644 --- a/modes/simple/evil-collection-simple.el +++ b/modes/simple/evil-collection-simple.el @@ -37,6 +37,10 @@ ;;;###autoload (defun evil-collection-simple-setup () "Set up `evil' bindings for `simple'." + + (evil-collection-define-key nil 'special-mode-map + "g" nil) + (evil-collection-define-key '(normal visual) 'special-mode-map "q" 'quit-window " " 'scroll-up-command diff --git a/modes/tabulated-list/evil-collection-tabulated-list.el b/modes/tabulated-list/evil-collection-tabulated-list.el new file mode 100644 index 0000000..86406bf --- /dev/null +++ b/modes/tabulated-list/evil-collection-tabulated-list.el @@ -0,0 +1,45 @@ +;;; evil-collection-tabulated-list.el --- Bindings for `tabulated-list' -*- lexical-binding: t -*- + +;; Copyright (C) 2020 Morgan Smith + +;; Author: Morgan Smith +;; Maintainer: Morgan Smith +;; URL: https://github.com/emacs-evil/evil-collection +;; Version: 0.0.1 +;; Package-Requires: ((emacs "25.1")) +;; Keywords: evil, emacs, 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: +;; Bindings for `tabulated-list' + +;;; Code: +(require 'evil-collection) +(require 'tabulated-list) + +(defvar tabulated-list-mode-map) + +(defconst evil-collection-tabulated-list-maps '(tabulated-list-mode-map)) + +;;;###autoload +(defun evil-collection-tabulated-list-setup () + "Set up `evil' bindings for `tabulated-list'." + + (evil-collection-define-key nil 'tabulated-list-mode-map + "n" nil + "p" nil)) + +(provide 'evil-collection-tabulated-list) +;;; evil-collection-tabulated-list.el ends here