[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/bind-map c8fa049b70 13/97: Update Commentary section to ma
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/bind-map c8fa049b70 13/97: Update Commentary section to match README |
Date: |
Thu, 20 Jan 2022 07:58:53 -0500 (EST) |
branch: elpa/bind-map
commit c8fa049b7099bc9e0270b929216c020a77200c2f
Author: justbur <justin@burkett.cc>
Commit: justbur <justin@burkett.cc>
Update Commentary section to match README
---
bind-map.el | 49 +++++++++++++++++++++++++++++++++++++++----------
1 file changed, 39 insertions(+), 10 deletions(-)
diff --git a/bind-map.el b/bind-map.el
index 7561080232..fd2a27d143 100644
--- a/bind-map.el
+++ b/bind-map.el
@@ -23,11 +23,12 @@
;;; Commentary:
-;; Provides the macro `bind-map' which can be used to make a keymap available
-;; across different "leader keys" including ones tied to evil states. It is
-;; essentially a generalization of the idea of a leader key as used in vim or
-;; the Emacs evil-leader package. This is probably best explained with an
-;; example.
+;; bind-map is an Emacs package providing the macro `bind-map' which can be
used
+;; to make a keymap available across different "leader keys" including ones
tied
+;; to evil states. It is essentially a generalization of the idea of a leader
+;; key as used in vim or the Emacs https://github.com/cofi/evil-leader package,
+;; and allows for an arbitrary number of "leader keys". This is probably best
+;; explained with an example.
;; (bind-map my-lisp-map
;; :keys ("M-m")
@@ -37,11 +38,14 @@
;; lisp-interaction-mode
;; lisp-mode))
-;; This will take my-lisp-map and make it available under M-m or SPC (in evil's
-;; normal or visual state. See `bind-map-default-evil-states' for the
defaults.)
-;; when one of the specified major mode is active (there is no need to make
sure
-;; the respective modes' packages are loaded before this declaration). See the
-;; docstring of `bind-map' for more options.
+;; This will take my-lisp-map and make it available under the prefixes (or
+;; leaders) M-m and SPC, where the latter is only bound in evil's normal or
+;; visual state (defaults in `bind-map-default-evil-states') when one of the
+;; specified major mode is active (there is no need to make sure the respective
+;; modes' packages are loaded before this declaration). It is also possible to
+;; make the bindings conditional on minor modes being loaded, or a mix of major
+;; and minor modes. If no modes are specified, the relevant global maps are
+;; used. See the docstring of `bind-map' for more options.
;; The idea behind this package is that you want to organize your personal
;; bindings in a series of keymaps separate from built-in mode maps. You can
@@ -49,6 +53,31 @@
;; and a declaration like the one above will take care of ensuring that these
;; bindings are available in the correct places.
+;; Binding keys in the maps
+
+;; You may use the built-in `define-key' which will function as intended.
+;; `bind-key' (part of https://github.com/jwiegley/use-package) is another
+;; option. For those who want a different interface, the following functions
are
+;; also provided, which both just use `define-key' internally, but allow for
+;; multiple bindings without much syntax.
+
+;; (bind-map-set-keys my-lisp-map
+;; "c" 'compile
+;; "C" 'check
+;; ;; ...
+;; )
+;; (bind-map-set-key-defaults my-lisp-map
+;; "c" 'compile
+;; "C" 'check
+;; ;; ...
+;; )
+
+;; The second function only adds the bindings if there is no existing binding
+;; for that key. It is probably only useful for shared configurations, where
you
+;; want to provide a default binding but don't want that binding to overwrite
+;; one made by the user. Note the keys in both functions are strings that are
+;; passed to `kbd' before binding them.
+
;;; Code:
(require 'cl-lib)
- [nongnu] elpa/bind-map d45971cd40 46/97: Use minor mode for overriding behavior, (continued)
- [nongnu] elpa/bind-map d45971cd40 46/97: Use minor mode for overriding behavior, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map 8d6b489feb 50/97: Add some basic tests, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map 24d453a1e8 55/97: Call evil-normalize-maps for evil-keys, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map b47b98455f 87/97: Simplify macro exp. for bind-mapfor-mode-inherit, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map 078c522f6e 93/97: Fix Makefile, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map ffe5e63617 92/97: Version 1.1.0, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map 46438e30c8 02/97: README formatting, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map f835ed39fe 06/97: Minor changes, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map 8dea8e8f91 10/97: Grammatical fix in README, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map e5647f14cf 11/97: Clarify modes in README, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map c8fa049b70 13/97: Update Commentary section to match README,
ELPA Syncer <=
- [nongnu] elpa/bind-map 281a56c332 16/97: Fix major-mode-list, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map db9d72efcd 31/97: Better version of bind-map-key, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map 76f742191b 24/97: Add gitignore, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map 74e9defb60 25/97: Fix doctrings for recent additions, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map 38dc69ab80 49/97: Make sure major-mode keys are activated initially, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map df2f5081e1 27/97: Use custom kbd command, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map b30c22f7f9 33/97: Report symbol name in previously added error msg, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map 7ab7ae8dd3 62/97: Fix cask file, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map 8e3df1f4cf 36/97: Use add-to-list for mm list and defvar prefix, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map ce11d259bf 42/97: Update commentary to match README, ELPA Syncer, 2022/01/20