Merge pull request #1090 from UndeadKernel/feature_default-emacs-bindings

bindings: default set of bindings for emacs users
This commit is contained in:
Henrik Lissner
2019-01-21 17:39:20 -05:00
committed by GitHub
3 changed files with 341 additions and 37 deletions

View File

@ -12,10 +12,47 @@
doom-leader-key doom-localleader-key
doom-leader-alt-key doom-localleader-alt-key))
;;
;; Minibuffer keybindings
;; CUA keys in minibuffer
(define-key! :keymaps +default-minibuffer-maps
[escape] #'abort-recursive-edit
"C-v" #'yank
"C-z" (λ! (ignore-errors (call-interactively #'undo)))
"C-a" #'move-beginning-of-line
"C-b" #'backward-word)
;;
;; Global keybindings
(define-key!
;; Buffer-local font scaling
"M-+" (λ! (text-scale-set 0))
"M-=" #'text-scale-increase
"M--" #'text-scale-decrease
;; Simple window/frame navigation/manipulation
"M-w" #'delete-window
"M-W" #'delete-frame
"M-n" #'+default/new-buffer
"M-N" #'make-frame
;; Restore OS undo, save, copy, & paste keys (without cua-mode, because
;; it imposes some other functionality and overhead we don't need)
"M-z" #'undo
"M-s" #'save-buffer
"M-c" (if (featurep 'evil) 'evil-yank 'copy-region-as-kill)
"M-v" #'yank
;; Textmate-esque bindings
"M-a" #'mark-whole-buffer
"M-b" #'+default/compile
"M-f" #'swiper
"M-q" (if (daemonp) #'delete-frame #'evil-quit-all)
;; textmate-esque newline insertion
[M-return] #'evil-open-below
[M-S-return] #'evil-open-above
;; textmate-esque deletion
[M-backspace] #'doom/backward-kill-to-bol-and-indent)
(map! (:map override
;; A little sandbox to run code in
"A-;" #'eval-expression