diff options
author | Aryadev Chavali <aryadev@aryadevchavali.com> | 2025-02-16 13:54:29 +0000 |
---|---|---|
committer | Aryadev Chavali <aryadev@aryadevchavali.com> | 2025-02-16 13:55:44 +0000 |
commit | 34fa46485cee1c48caca7dfd5c831d858f2ef0f9 (patch) | |
tree | 636afbda438dcd6b1646581d92a548993fd7ee5f | |
parent | 415db5a3bd043be53cd7431f2b373897b86ba4ef (diff) | |
download | dotfiles-34fa46485cee1c48caca7dfd5c831d858f2ef0f9.tar.gz dotfiles-34fa46485cee1c48caca7dfd5c831d858f2ef0f9.tar.bz2 dotfiles-34fa46485cee1c48caca7dfd5c831d858f2ef0f9.zip |
Add bindings
- M-ESC binding for keyboard quit
- M-{,.} for evil-jump-{backward,forward}
- \-o in org source blocks to exit them
- helpful-symbol <- describe-symbol
-rw-r--r-- | Emacs/.config/emacs/config.org | 59 |
1 files changed, 34 insertions, 25 deletions
diff --git a/Emacs/.config/emacs/config.org b/Emacs/.config/emacs/config.org index ba8f9de..1f48a32 100644 --- a/Emacs/.config/emacs/config.org +++ b/Emacs/.config/emacs/config.org @@ -376,27 +376,6 @@ set of examples on how to use general. (setq duplicate-line-final-position -1 async-shell-command-buffer 'new-buffer) :general - ("C-x d" #'delete-frame) - - (:keymaps 'help-map - "l" #'find-library) - - (imap - "j" (general-key-dispatch #'self-insert-command - :timeout 0.25 - "k" #'evil-normal-state)) - - (nmmap - :keymaps 'override - "M-%" #'replace-regexp-as-diff - "M-o" #'duplicate-dwim - "M-;" #'comment-dwim - "gC" #'comment-dwim - "g=" #'align-regexp - "C--" #'text-scale-decrease - "C-=" #'text-scale-increase - "C-+" #'text-scale-adjust) - (leader "SPC" #'execute-extended-command "R" #'revert-buffer @@ -445,7 +424,31 @@ set of examples on how to use general. "q" #'save-buffers-kill-terminal "c" #'+literate/compile-config "C" #'+literate/clean-config - "l" #'+literate/load-config)) + "l" #'+literate/load-config) + + ;; General normal/motion state maps + (nmmap + :keymaps 'override + "M-%" #'replace-regexp-as-diff + "M-o" #'duplicate-dwim + "M-;" #'comment-dwim + "gC" #'comment-dwim + "g=" #'align-regexp + "C--" #'text-scale-decrease + "C-=" #'text-scale-increase + "C-+" #'text-scale-adjust) + + ;; Key chord jk to exit insert-state + (imap + "j" (general-key-dispatch #'self-insert-command + :timeout 0.25 + "k" #'evil-normal-state)) + + (:keymaps 'override + "M-ESC" #'keyboard-quit) + + (:keymaps 'help-map + "l" #'find-library)) #+end_src ** Evil - Vim emulation My editor journey started off with Vim rather than Emacs, so my brain @@ -503,7 +506,9 @@ Setup the evil package, with some opinionated settings: "*" #'evil-search-word-backward "r" #'evil-replace-state "zC" #'hs-hide-level - "zO" #'hs-show-all) + "zO" #'hs-show-all + "M-," #'evil-jump-backward + "M-." #'evil-jump-forward) (general-def :keymaps 'override @@ -1852,7 +1857,10 @@ write the code. "t" #'org-table-toggle-coordinate-overlays "s" #'org-table-sum "e" #'org-table-calc-current-TBLFM - "E" #'org-table-eval-formula)) + "E" #'org-table-eval-formula) + (local-leader + :keymaps 'org-src-mode-map + "o" #'org-edit-src-exit)) #+end_src ** Org Agenda Org agenda provides a nice viewing for schedules. With org mode it's @@ -4234,7 +4242,8 @@ their helpful counterparts. :general ([remap describe-function] #'helpful-callable [remap describe-variable] #'helpful-variable - [remap describe-key] #'helpful-key) + [remap describe-key] #'helpful-key + [remap describe-symbol] #'helpful-symbol) :display ("\\*helpful.*" (display-buffer-at-bottom) |