diff options
author | AChavali <aryadevchavali1@gmail.com> | 2020-02-08 13:12:51 +0000 |
---|---|---|
committer | AChavali <aryadevchavali1@gmail.com> | 2020-02-08 13:12:51 +0000 |
commit | c4acb20f2dd9bcc52102381ba5b58589bca942ed (patch) | |
tree | 47f14b5609d76c1f4fc90ca774a7dc14bf35b7b0 /doom.d/modules/config.org | |
parent | 5b3a06d9cd95ec77a68ea4c05a69c85ba8ca93b8 (diff) | |
download | dotfiles-c4acb20f2dd9bcc52102381ba5b58589bca942ed.tar.gz dotfiles-c4acb20f2dd9bcc52102381ba5b58589bca942ed.tar.bz2 dotfiles-c4acb20f2dd9bcc52102381ba5b58589bca942ed.zip |
~keymap is now decomposed into several subheadings
Keymap needs to be split because oh god trying to edit it as one huge
block was a bad idea. Instead split it into module components and write
there. Easier to navigate, edit and consider than one massive block.
Diffstat (limited to 'doom.d/modules/config.org')
-rw-r--r-- | doom.d/modules/config.org | 148 |
1 files changed, 101 insertions, 47 deletions
diff --git a/doom.d/modules/config.org b/doom.d/modules/config.org index 2be6a3a..f18ddb6 100644 --- a/doom.d/modules/config.org +++ b/doom.d/modules/config.org @@ -331,59 +331,113 @@ each of the unit tests ran." :server-id 'typescript)))) #+END_SRC * Keymap +- General keymap for leader +** Personal +- Prefix "SPC m" (rebound from local-leader) that will hold personal keybinds + for functions that I like using +- Mostly opening directories I use a lot or doing custom stuff that I can't + really put in anything in particular #+BEGIN_SRC elisp (map! :leader - :desc "Compile via make" "cC" #'+make/run ; I compile stuff all the time - :desc "Shell command" "!" #'shell-command ; Better than M-! - - (:prefix ("m" . "personal") ; Personal - :desc "Open books" "b" #'oreodave/goto-books ; I like my books - :desc "Open school dir" "s" #'oreodave/goto-school ; I like my schooling - :desc "Open weather" "w" #'oreodave/weather ; Nah I don't like the weather - :desc "Change theme" "t" #'oreodave/set-new-theme ; From my own collection - :desc "Reload emacs" "r" #'oreodave/reload) ; Reload is necessary - - (:after counsel ; Counsel or ivy - :desc "M-x" "<SPC>" #'counsel-M-x ; Redefine as M-x because of my muscle memory with spacemacs - :desc "Find file here" "f." #'counsel-find-file ; Sometimes use this instead of <SPC>ff - (:prefix ("s" . "search") - :desc "RipGrep!" "r" #'counsel-rg ; Ripgrep is faster than Ag in most cases and makes me feel cool - :desc "Search Tags" "t" #'counsel-etags-find-tag)); is quicker to do than <SPC>/b, for something that is done so often - - (:prefix ("w" . "window") ; Windows - :desc "Close window" "d" #'+workspace/close-window-or-workspace ; is slightly closer together than <SPC>wc - :desc "Switch window" "W" #'ace-window ; is also used in spacemacs so I'd rather use this - :desc "Swap windows" "S" #'ace-swap-window) ; allows me to switch windows more efficiently than before, better than just motions - - (:prefix ("c" . "code") ; Code - :desc "Fold all in level" "f" #'hs-hide-level - (:after format-all - :desc "Format code" "=" #'format-all-buffer) - (:after lsp - :desc "Execute action" "a" #'lsp-execute-code-action)) + :prefix ("m" . "personal") ; Personal + :desc "Open books" "b" #'oreodave/goto-books ; I like my books + :desc "Open school dir" "s" #'oreodave/goto-school ; I like my schooling + :desc "Open weather" "w" #'oreodave/weather ; Nah I don't like the weather + :desc "Open notes" "n" #'(lambda () (interactive) (dired org-directory)) + :desc "Change theme" "t" #'oreodave/set-new-theme ; From my own collection + (:after pdf-view + :desc "Goto page on pdf" "p" #'pdf-view-goto-page) + :desc "Reload emacs" "r" #'oreodave/reload) ; Reload is necessary +#+END_SRC +** Counsel +- Counsel keybind config +- Mostly just convenience stuff that happens to use counsel +#+BEGIN_SRC elisp +(map! + :leader + :after counsel ; Counsel or ivy + :desc "M-x" "<SPC>" #'counsel-M-x ; Redefine as M-x because of my muscle memory with spacemacs + :desc "Find file here" "f." #'counsel-find-file ; Sometimes use this instead of <SPC>ff + (:prefix ("s" . "search") + :desc "RipGrep!" "r" #'counsel-rg ; Ripgrep is faster than Ag in most cases and makes me feel cool + :desc "Search Tags" "t" #'counsel-etags-find-tag)); is quicker to do than <SPC>/b, for something that is done so often +#+END_SRC +** Window +- Keybinds to do with windows +- SPC wc < SPC wd +- Some ace-window config in the window keybind prefix +#+BEGIN_SRC elisp +(map! + :leader + :prefix ("w" . "window") ; Windows + :desc "Close window" "d" #'+workspace/close-window-or-workspace ; is slightly closer together than <SPC>wc + :desc "Switch window" "W" #'ace-window ; is also used in spacemacs so I'd rather use this + :desc "Swap windows" "S" #'ace-swap-window) ; allows me to switch windows more efficiently than before, better than just motions +#+END_SRC +** Code +- Some keybinds for the code prefix which help me with coding or working with + code, particularly LSP +#+BEGIN_SRC elisp +(map! + :leader + :prefix ("c" . "Code") ; Code + :desc "Fold all in level" "f" #'hs-hide-level + :desc "Compile via make" "C" #'+make/run + (:after format-all + :desc "Format code" "=" #'format-all-buffer) + (:after lsp + :desc "Execute action" "a" #'lsp-execute-code-action)) +#+END_SRC +** Projectile +- Projectile config, for leader and for project prefix +#+BEGIN_SRC elisp +(map! + :leader + :after projectile + :desc "Switch to p-buffer" ">" #'projectile-switch-to-buffer ; Opposing <SPC>< which counsel's all buffers + (:prefix ("p" . "Project") + :desc "Regen tags" "g" #'projectile-regenerate-tags + :desc "Open project files" "f" #'projectile-find-file)) +#+END_SRC +** Fonts +- Fonts keybinds (prefix "z") for messing with fonts temp on a buffer +- Really useful when I need to zoom into something for whatever reason +#+BEGIN_SRC elisp +(map! + :leader + :prefix ("z" . "font") ; Fonts + :desc "Increase font" "+" #'doom/increase-font-size + :desc "Decrease font" "-" #'doom/decrease-font-size + :desc "Adjust font" "z" #'text-scale-adjust) +#+END_SRC +** Frames +- Keybinds for frame manipulation: + - Generate new frames from current buffer + - Generate new frames from a specific buffer + - Delete frames + - Switch frames +#+BEGIN_SRC elisp +(map! + :leader + :prefix ("F" . "frame") ; Frames + :desc "Kill frame" "d" #'delete-frame + :desc "Current buffer frame" "m" #'make-frame + :desc "Choose Buffer frame" "n" #'display-buffer-other-frame + :desc "Switch frames" "o" #'other-frame) +#+END_SRC +** Other +- Miscellaneous bindings that don't really fit into any particular item +#+BEGIN_SRC elisp +(map! + :leader + :desc "Shell command" "!" #'shell-command ; Better than M-! (:prefix ("b" . "buffers") ; Buffers :desc "Close buffer" "d" #'doom/kill-this-buffer-in-all-windows) - - (:after projectile - :desc "Switch to p-buffer" ">" #'projectile-switch-to-buffer ; Opposing <SPC>< which counsel's all buffers - (:prefix ("p" . "project") - :desc "Regen tags" "g" #'projectile-regenerate-tags - :desc "Open project files" "f" #'projectile-find-file)) - - (:prefix ("z" . "font") ; Fonts - :desc "Increase font" "+" #'doom/increase-font-size - :desc "Decrease font" "-" #'doom/decrease-font-size - :desc "Adjust font" "z" #'text-scale-adjust) - - (:prefix ("F" . "frame") ; Frames - :desc "Kill frame" "d" #'delete-frame - :desc "Current buffer frame" "m" #'make-frame - :desc "Choose Buffer frame" "n" #'display-buffer-other-frame - :desc "Switch frames" "o" #'other-frame) - (:prefix ("o" . "open") :after org - :desc "Calendar" "c" #'=calendar)) + :desc "Calendar" "c" #'=calendar) + (:prefix ("n" . "notes") + :desc "Open notes in dired" "-" #'(lambda () (interactive) (dired org-directory)))) #+END_SRC |