Keymap is a section of my config I edit quite a lot, and the org mode format doesn't really fit with the way I edit it. Therefore I exported it to an elisp file where I can quickly edit bits and pieces without a lot of lag from explaining myself in org mode.
51 lines
1.3 KiB
EmacsLisp
51 lines
1.3 KiB
EmacsLisp
;;; ~/Dotfiles/Doom/.config/doom/elisp/+keymap.el -*- lexical-binding: t; -*-
|
|
|
|
;;; Leader
|
|
(map!
|
|
:leader
|
|
;; Single binds
|
|
"SPC" #'execute-extended-command
|
|
"!" #'async-shell-command
|
|
"T" #'eshell
|
|
"C" #'calc
|
|
"-" #'dired-jump
|
|
"_" #'dired-jump-other-window
|
|
"w" #'ace-window
|
|
|
|
;; Personal
|
|
(:prefix ("m" . "personal")
|
|
:desc "Open books" "b" #'(lambda () (interactive) (dired (concat org-directory "/Books"))); I like my books
|
|
:desc "Convert auto-fill" "f" #'dx:org/fill-to-long-lines
|
|
:desc "Change theme" "t" #'dx:themes/set-new-theme ; From my own collection
|
|
:desc "Generate template" "g" #'+gentemplate/generate-template) ; From my own collection
|
|
|
|
;; Projectile
|
|
(:after projectile
|
|
(:prefix "f"
|
|
"g" #'projectile-regenerate-tags
|
|
"p" #'(lambda () (interactive) (doom-project-find-file "~/Dotfiles")))
|
|
">" #'projectile-switch-to-buffer)
|
|
|
|
;; Search
|
|
(:prefix "s"
|
|
(:after counsel-etags
|
|
"t" #'counsel-etags-find-tag)
|
|
(:after counsel
|
|
"s" #'counsel-grep-or-swiper
|
|
"r" #'counsel-rg))
|
|
|
|
;; Code
|
|
(:prefix "c"
|
|
"m" #'+make/run))
|
|
|
|
;;; Non leader
|
|
(map!
|
|
(:after evil
|
|
"TAB" #'evil-jump-item)
|
|
"M-v" #'dx:newline
|
|
"M-V" #'(lambda () (interactive) (dx:newline 1)))
|
|
|
|
;;; Remaps
|
|
(define-key!
|
|
[remap compile] #'compile)
|