;;; evil-collection-crdt.el --- Bindings for `crdt' -*- lexical-binding: t -*- ;; Copyright (C) 2022 Arte Ebrahimi and Jonathan Ming ;; Authors: Arte Ebrahimi and Jonathan Ming ;; Maintainer: James Nguyen ;; URL: https://github.com/emacs-evil/evil-collection ;; Version: 0.0.2 ;; Package-Requires: ((emacs "27.1")) ;; Keywords: evil, emacs, convenience, 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 crdt. ;;; Code: (require 'evil-collection) (require 'crdt nil t) (defvar crdt-mode-map) (defconst evil-collection-crdt-maps '(crdt-buffer-menu-mode-map crdt-session-menu-mode-map crdt-user-menu-mode-map crdt-read-settings-map)) (defun evil-collection-crdt-setup () "Set up `evil' bindings for crdt." (evil-collection-define-key 'normal 'crdt-buffer-menu-mode-map (kbd "RET") 'crdt-switch-to-buffer-other-window "x" 'crdt-stop-share-buffer) (evil-collection-define-key 'normal 'crdt-session-menu-mode-map (kbd "RET") 'crdt-list-buffers "x" 'crdt--stop-session) (evil-collection-define-key 'normal 'crdt-user-menu-mode-map (kbd "RET") 'crdt-goto-user "x" 'crdt-kill-user "f" 'crdt-follow-user) (evil-collection-define-key 'normal 'crdt-read-settings-map (kbd "RET") 'exit-recursive-edit "q" 'abort-recursive-edit "ZZ" 'exit-recursive-edit)) (provide 'evil-collection-crdt) ;;; evil-collection-crdt.el ends here