[emacs] add "jk" key sequence using key-seq (uses key-chord) for ryo
authorAmin Bandali <amin@aminb.org>
Mon, 23 Jul 2018 04:40:22 +0000 (00:40 -0400)
committerAmin Bandali <amin@aminb.org>
Mon, 23 Jul 2018 04:40:22 +0000 (00:40 -0400)
.gitmodules
init.org
lib/key-chord [new submodule]
lib/key-seq [new submodule]

index 3916e2c..3f7cb91 100644 (file)
        path = lib/ivy
        url = git@github.com:abo-abo/swiper.git
        info-path = doc
+[submodule "key-chord"]
+       path = lib/key-chord
+       url = git@github.com:emacsorphanage/key-chord.git
+[submodule "key-seq"]
+       path = lib/key-seq
+       url = git@github.com:vlevit/key-seq.el.git
 [submodule "lcr"]
        path = lib/lcr
        url = git@github.com:jyp/lcr.git
index 7bc3f9e..0cf8627 100644 (file)
--- a/init.org
+++ b/init.org
@@ -1175,6 +1175,21 @@ Emacs package that displays available keybindings in popup
   ("e" mwim-end-of-code-or-line))
 #+end_src
 
+** [[https://github.com/vlevit/key-seq.el][key-seq]] (uses [[https://www.emacswiki.org/emacs/KeyChord][key-chord]])
+
+#+begin_src emacs-lisp
+(use-package key-chord
+  :demand t
+  :config
+  (key-chord-mode 1)
+  (setq key-chord-one-key-delay 0 ; i don't need one-key chords for now
+        key-chord-two-keys-delay 0.075))
+(use-package key-seq
+  :after key-chord
+  :config
+  (key-seq-define-global "jk" 'ryo-modal-mode))
+#+end_src
+
 * Email
 ** [[https://notmuchmail.org][notmuch]]
 
diff --git a/lib/key-chord b/lib/key-chord
new file mode 160000 (submodule)
index 0000000..72443e9
--- /dev/null
@@ -0,0 +1 @@
+Subproject commit 72443e9ff3c4f1c3ccaced3130236801efde3d83
diff --git a/lib/key-seq b/lib/key-seq
new file mode 160000 (submodule)
index 0000000..e29b083
--- /dev/null
@@ -0,0 +1 @@
+Subproject commit e29b083a6427d061638749194fc249ef69ad2cc0