diff options
| author | Aryadev Chavali <aryadev@aryadevchavali.com> | 2022-07-28 18:13:50 +0100 | 
|---|---|---|
| committer | Aryadev Chavali <aryadev@aryadevchavali.com> | 2022-07-28 18:13:50 +0100 | 
| commit | 7a55a025e8698430338b5209e9dfbbecc8bf7e87 (patch) | |
| tree | 26ce3589d4dd70e6f30ecfbd4e9f2ff28ef94e19 /Emacs/.config/emacs/config.org | |
| parent | 59efce4986e8fdb51719a73b3c32ab1138e9f897 (diff) | |
| download | dotfiles-7a55a025e8698430338b5209e9dfbbecc8bf7e87.tar.gz dotfiles-7a55a025e8698430338b5209e9dfbbecc8bf7e87.tar.bz2 dotfiles-7a55a025e8698430338b5209e9dfbbecc8bf7e87.zip | |
(Emacs)~move around bindings, ~general fixes
Diffstat (limited to 'Emacs/.config/emacs/config.org')
| -rw-r--r-- | Emacs/.config/emacs/config.org | 45 | 
1 files changed, 31 insertions, 14 deletions
| diff --git a/Emacs/.config/emacs/config.org b/Emacs/.config/emacs/config.org index f8c7e09..57545de 100644 --- a/Emacs/.config/emacs/config.org +++ b/Emacs/.config/emacs/config.org @@ -223,11 +223,7 @@ instead just picking stuff I think is useful.    (general-create-definer local-leader      :states '(normal motion) -    :prefix "SPC ,") - -  (leader -    :infix "b" -    "d" #'kill-this-buffer)) +    :prefix "SPC ,"))  #+end_src  Add bindings for ~+literate/~ namespace, allows for quick reloads. @@ -237,7 +233,8 @@ Add bindings for ~+literate/~ namespace, allows for quick reloads.    (leader      :infix "q"      "c" #'+literate/compile-config -    "l" #'+literate/load-config)) +    "l" #'+literate/load-config +    "d" #'delete-frame))  #+end_src  *** Some default binds in Emacs  With a ton of use-package declarations (to defer until the last @@ -248,10 +245,16 @@ moment), bind to general some basic binds.    :general    (general-def      "C-x d" #'delete-frame) +    (general-def      :states '(normal motion)      "C--" #'text-scale-decrease      "C-=" #'text-scale-increase) + +  (local-leader +    :keymaps 'override +    ";" #'browse-url-emacs) +    (leader      "SPC" #'execute-extended-command      "u"   #'universal-argument @@ -260,6 +263,7 @@ moment), bind to general some basic binds.      "!"   #'async-shell-command      "qq"   #'save-buffers-kill-terminal      "cF" (proc (interactive) (find-file "~/Code/"))) +    (leader      :infix "f"      "f" #'find-file @@ -503,7 +507,6 @@ Along with that, set the help function and variable functions to their  helpful counterparts.  #+begin_src emacs-lisp  (use-package counsel -  :commands +org/swiper-goto    :general    (leader      "ss" #'counsel-grep-or-swiper @@ -651,7 +654,7 @@ packages can leverage it.  Here's a collection of symbols I have currently that may be used  later.  #+begin_example -("null"   . "∅") +("null"   . "Ø")  ("list"   . "ℓ")  ("string" . "𝕊")  ("true"   . "⊤") @@ -680,11 +683,11 @@ by packages.  #+begin_src emacs-lisp  (use-package window    :straight nil -  :defer t    :general    (leader      :infix "b"      "b" #'switch-to-buffer +    "d" #'kill-current-buffer      "K" #'kill-buffer      "j" #'next-buffer      "k" #'previous-buffer) @@ -1000,7 +1003,7 @@ focus on a buffer.  #+begin_src emacs-lisp  (use-package olivetti    :init -  (setq-default olivetti-body-width 0.67) +  (setq-default olivetti-body-width 0.6)    (setq olivetti-style nil)    (add-hook 'olivetti-mode-on-hook  (proc (interactive) (text-scale-increase 1)))    (add-hook 'olivetti-mode-off-hook (proc (interactive) (text-scale-decrease 1))) @@ -1338,14 +1341,17 @@ Integrating mail into Emacs helps as I can send source code and  integrate it into my workflow just a bit better.  *** Notmuch  #+begin_src emacs-lisp -(defconst +mail/signature "---------------\nAryadev Chavali") -(defconst +mail/local-dir (concat user-emacs-directory ".mail/")) -  (use-package notmuch -  :commands notmuch +  :commands (notmuch +mail/flag-thread)    :general    (leader "am" #'notmuch) +  (general-def +    :states 'normal +    :keymaps 'notmuch-search-mode-map +    "f" #'+mail/flag-thread)    :init +  (defconst +mail/signature "---------------\nAryadev Chavali") +  (defconst +mail/local-dir (concat user-emacs-directory ".mail/"))    (defun +mail/sync-mail ()      "Sync mail via mbsync."      (interactive) @@ -1354,6 +1360,13 @@ integrate it into my workflow just a bit better.      "Delete any mail in junk"      (interactive)      (start-process-shell-command "" nil "notmuch search --output=files --format=text0 tag:deleted tag:spam tag:trash tag:junk | xargs -r0 rm")) +  :config +  (defun +mail/flag-thread (&optional unflag beg end) +    (interactive (cons current-prefix-arg (notmuch-interactive-region))) +    (notmuch-search-tag +     (notmuch-tag-change-list '("-inbox" "+flagged") unflag) beg end) +    (when (eq beg end) +      (notmuch-search-next-thread)))    :custom    (notmuch-show-logo nil)    (notmuch-search-oldest-first nil) @@ -1501,6 +1514,7 @@ xwidget window.  Bind to =as= in the leader.      "aU" #'+xwidget/render-file      "as" #'+xwidget/search)    :config +  (setenv "WEBKIT_FORCE_SANDBOX" "0")    (defun +xwidget/render-file (&optional FORCE)      "Find file (or use current file) and render in xwidget."      (interactive) @@ -1622,6 +1636,9 @@ to elfeed for loading the system.            ("The Onion"             "https://www.theonion.com/rss"             Social) +          ("Stack exchange" +           "http://morss.aryadevchavali.com/stackexchange.com/feeds/questions" +           Social)            ("Dark Sominium"             "https://www.youtube.com/feeds/videos.xml?channel_id=UC_e39rWdkQqo5-LbiLiU10g"             YouTube Stories) | 
