summaryrefslogtreecommitdiff
path: root/evil-collection-bookmark.el
diff options
context:
space:
mode:
authorJames Nguyen <james@jojojames.com>2017-12-06 17:41:09 -0800
committerJames Nguyen <james@jojojames.com>2017-12-06 17:50:37 -0800
commit9eb7d3db0d4b7ffbc6ea6c137b0f2ec21f907d53 (patch)
treefee440d522a6270fca6b4989f654e10da8d293a1 /evil-collection-bookmark.el
parent4992d5fb0fd310d73ddc8a8301120552eb9a136f (diff)
Change namespace to evil-collection
Diffstat (limited to 'evil-collection-bookmark.el')
-rw-r--r--evil-collection-bookmark.el73
1 files changed, 73 insertions, 0 deletions
diff --git a/evil-collection-bookmark.el b/evil-collection-bookmark.el
new file mode 100644
index 0000000..5a4f6e0
--- /dev/null
+++ b/evil-collection-bookmark.el
@@ -0,0 +1,73 @@
+;;; evil-collection-bookmark.el --- Evil bindings for bookmarks -*- lexical-binding: t -*-
+
+;; Copyright (C) 2017 James Nguyen
+
+;; Author: 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"))
+;; Keywords: evil, bookmark, 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 <http://www.gnu.org/licenses/>.
+
+;;; Commentary:
+;; Evil bindings for bookmarks.
+
+;;; Code:
+(require 'bookmark)
+
+(defun evil-collection-bookmark-setup ()
+ "Set up `evil' bindings for `bookmark'."
+ (evil-set-initial-state 'bookmark-bmenu-mode 'normal)
+
+ (evil-define-key 'normal bookmark-bmenu-mode-map
+ "q" 'quit-window
+ "gr" 'revert-buffer
+ "g?" 'describe-mode
+
+ "j" 'next-line
+ "p" 'previous-line
+ "J" 'bookmark-bmenu-this-window
+ "2" 'bookmark-bmenu-2-window
+ "1" 'bookmark-bmenu-1-window
+ "x" 'bookmark-bmenu-execute-deletions
+ "d" 'bookmark-bmenu-delete
+ "u" 'bookmark-bmenu-unmark
+ "m" 'bookmark-bmenu-mark
+ "/" 'bookmark-bmenu-search
+ "r" 'bookmark-bmenu-rename
+ "R" 'bookmark-bmenu-relocate
+ "L" 'bookmark-bmenu-load
+ "t" 'bookmark-bmenu-toggle-filenames
+ "a" 'bookmark-bmenu-show-annotation
+ "A" 'bookmark-bmenu-show-all-annotations
+ "s" 'bookmark-bmenu-save
+ "W" 'bookmark-bmenu-locate
+ "E" 'bookmark-bmenu-edit-annotation
+ "D" 'bookmark-bmenu-delete-backwards
+
+ ;; open
+ "o" 'bookmark-bmenu-select
+ "O" 'bookmark-bmenu-other-window
+ "go" 'bookmark-bmenu-other-window
+ "gO" 'bookmark-bmenu-switch-other-window
+ (kbd "<return>") 'bookmark-bmenu-this-window
+ (kbd "S-<return>") 'bookmark-bmenu-other-window
+ (kbd "M-<return>") 'bookmark-bmenu-switch-other-window))
+
+
+(provide 'evil-collection-bookmark)
+;;; evil-collection-bookmark.el ends here