Skip to content

Commit

Permalink
bufler: init
Browse files Browse the repository at this point in the history
  • Loading branch information
Vonfry committed Dec 15, 2023
1 parent 18304d9 commit 9c1d2aa
Show file tree
Hide file tree
Showing 2 changed files with 58 additions and 0 deletions.
1 change: 1 addition & 0 deletions evil-collection.el
Original file line number Diff line number Diff line change
Expand Up @@ -155,6 +155,7 @@ See `evil-collection-init' and `evil-collection--modes-with-delayed-setup'."
bm
bookmark
(buff-menu "buff-menu")
bufler
calc
calendar
cider
Expand Down
57 changes: 57 additions & 0 deletions modes/bufler/evil-collection-bufler.el
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
;;; evil-collection-bufler.el --- Evil bindings for mpdel -*- lexical-binding: t -*-

;; Copyright (C) 2023 Ruoyu Feng

;; Author: Ruoyu Feng <[email protected]>
;; URL: https://github.com/emacs-evil/evil-collection
;; Version: 0.0.1
;; Package-Requires: ((emacs "27.3"))
;; Keywords: evil, tools, bufler, buffer list

;; This file 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, or (at your
;; option) any later version.
;;
;; This file 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.
;;
;; For a full copy of the GNU General Public License
;; see <http://www.gnu.org/licenses/>.

;;; Commentary:
;; Evil bindings for bufler.

;;; Code:

(require 'bufler nil t)
(require 'evil-collection)

(defvar bufler-list-mode-map)

(defconst evil-collection-bufler-maps '(bufler-list-mode-map))

(defconst evil-collection-bufler-modes '(bufler-list-mode))

;;;###autoload
(defun evil-collection-bufler-setup ()
"Set up `evil' bindings for `bufler'."

(evil-collection-set-readonly-bindings 'bufler-list-mode-map)
(dolist (mode evil-collection-bufler-modes)
(evil-set-initial-state mode 'normal))
(evil-collection-define-key 'normal 'bufler-list-mode-map
"?" 'hydra:bufler/body
"B" 'bufler
"f" 'bufler-list-group-frame
"F" 'bufler-list-group-make-frame
"r" 'bufler-list-buffer-name-workspace
"D" 'bufler-list-buffer-kill
"w" 'bufler-list-buffer-save
"RET" 'bufler-list-buffer-switch
"J" 'bufler-list-buffer-peek))

(provide 'evil-collection-bufler)
;;; evil-collection-bufler.el ends here

0 comments on commit 9c1d2aa

Please sign in to comment.