summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAmin Bandali <amin@gnu.org>2018-08-22 22:44:15 -0400
committerAmin Bandali <amin@gnu.org>2018-08-22 22:44:15 -0400
commit6f4c133d3c97853e260b2ef6e3d17e95089ea1ed (patch)
treecb98512bb508b73bcc977c8c200f98228c3b5f4a
parent6578a877a01693dcdd1e87b0ed4ba65081f26fe7 (diff)
downloadconfigs-6f4c133d3c97853e260b2ef6e3d17e95089ea1ed.tar.gz
configs-6f4c133d3c97853e260b2ef6e3d17e95089ea1ed.tar.xz
configs-6f4c133d3c97853e260b2ef6e3d17e95089ea1ed.zip
[emacs] further evil-related enhancements
Diffstat (limited to '')
-rw-r--r--.gitmodules9
-rw-r--r--init.org47
m---------lib/counsel-notmuch0
m---------lib/evil-collection0
m---------lib/evil-magit0
5 files changed, 38 insertions, 18 deletions
diff --git a/.gitmodules b/.gitmodules
index c5bfcc0..555302a 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -22,6 +22,9 @@
[submodule "company"]
path = lib/company
url = git@github.com:company-mode/company-mode.git
+[submodule "counsel-notmuch"]
+ path = lib/counsel-notmuch
+ url = git@github.com:fuxialexander/counsel-notmuch.git
[submodule "crux"]
path = lib/crux
url = git@github.com:bbatsov/crux.git
@@ -62,9 +65,15 @@
[submodule "evil"]
path = lib/evil
url = git@github.com:emacs-evil/evil.git
+[submodule "evil-collection"]
+ path = lib/evil-collection
+ url = git@github.com:emacs-evil/evil-collection.git
[submodule "evil-escape"]
path = lib/evil-escape
url = git@github.com:syl20bnr/evil-escape.git
+[submodule "evil-magit"]
+ path = lib/evil-magit
+ url = git@github.com:emacs-evil/evil-magit.git
[submodule "evil-org"]
path = lib/evil-org
url = git@github.com:Somelauw/evil-org-mode.git
diff --git a/init.org b/init.org
index 6aebbf1..c7b2c83 100644
--- a/init.org
+++ b/init.org
@@ -640,12 +640,21 @@ customizing it.
(use-package evil
:demand t
:hook (view-mode . evil-motion-state)
+ :init
+ (setq evil-want-integration nil)
:config (evil-mode 1)
(general-swap-key nil '(normal motion) ";" ":")
(setq evil-want-visual-char-semi-exclusive t))
#+end_src
#+begin_src emacs-lisp
+(use-package evil-collection
+ :after evil
+ :config
+ (evil-collection-init))
+#+end_src
+
+#+begin_src emacs-lisp
(use-package evil-escape
:demand t
:init
@@ -663,6 +672,13 @@ customizing it.
#+end_src
#+begin_src emacs-lisp
+(use-package evil-magit
+ :after magit
+ :config
+ (evil-set-initial-state 'git-commit-mode 'insert))
+#+end_src
+
+#+begin_src emacs-lisp
(use-package evil-org
:hook (org-mode . evil-org-mode)
:general
@@ -689,6 +705,8 @@ customizing it.
#+begin_src emacs-lisp
(amin--leader-keys
+ "/" '(:ignore t :wk "search")
+
"B" '(:ignore t :wk "Borg")
"BA" 'borg-activate
"Ba" 'borg-assimilate
@@ -817,7 +835,8 @@ There's no way I could top that, so I won't attempt to.
#+begin_src emacs-lisp
(use-package swiper
- :general (:states 'normal "/" 'swiper)
+ :general (:states '(normal motion) "/" 'swiper)
+ (amin--leader-keys "//" 'swiper)
:bind (([remap isearch-forward] . swiper)
([remap isearch-backward] . swiper)))
#+end_src
@@ -1235,21 +1254,6 @@ Emacs package that displays available keybindings in popup
See [[notmuch:id:87muuqsvci.fsf@fencepost.gnu.org][bug follow-up]].
#+begin_src emacs-lisp
-(defun amin/notmuch ()
- "Delete other windows, then launch `notmuch'."
- (interactive)
- (require 'notmuch)
- (delete-other-windows)
- (notmuch))
-
-;; (map!
-;; :leader
-;; :desc "notmuch" :n "m" #'amin/notmuch
-;; (:desc "search" :prefix "/"
-;; :desc "notmuch" :n "m" #'counsel-notmuch))
-#+end_src
-
-#+begin_src emacs-lisp
(defvar amin-maildir "~/mail")
(use-package sendmail
@@ -1289,8 +1293,15 @@ See [[notmuch:id:87muuqsvci.fsf@fencepost.gnu.org][bug follow-up]].
(setq mml-secure-openpgp-encrypt-to-self t
mml-secure-openpgp-sign-with-sender t))
+(defun amin/notmuch ()
+ "Delete other windows, then launch `notmuch'."
+ (interactive)
+ (delete-other-windows)
+ (notmuch))
+
(use-package notmuch
:general (amin--leader-keys "m" 'amin/notmuch)
+ :commands notmuch
:config
(setq notmuch-hello-sections
'(notmuch-hello-insert-header
@@ -1377,8 +1388,8 @@ See [[notmuch:id:87muuqsvci.fsf@fencepost.gnu.org][bug follow-up]].
(notmuch-tree-archive-thread))))
)
-;; (use-package counsel-notmuch
-;; :commands counsel-notmuch)
+(use-package counsel-notmuch
+ :general (amin--leader-keys "/m" 'counsel-notmuch))
(after! notmuch-crypto
(setq notmuch-crypto-process-mime t))
diff --git a/lib/counsel-notmuch b/lib/counsel-notmuch
new file mode 160000
+Subproject f4c864eca400abe0bb7420bcee80f2f8259ca0f
diff --git a/lib/evil-collection b/lib/evil-collection
new file mode 160000
+Subproject b248dfae6175df61b3ddf8082d812e28b694b0b
diff --git a/lib/evil-magit b/lib/evil-magit
new file mode 160000
+Subproject 9e2275b14807168451e10b93d69e420e435f21e