My Emacs Hotkey Command Key Bindings
** TL;DR
My hotkey key bindings
#+FILENAME : hotkeys.el #+begin _ src elisp : results none : tangle ~/workshop/dotfiles.alanwsmith.com/dotfiles/emacs/tangled - files/hotkeys.el
;; These are numbers, best place to make temp changes (global - set - key (kbd "C - M - !") 'copy - buffer - name - to - osx - clipboard)
;; C - M - S - h is for when Emacs is already active ;; C - M - S - i catches the signal that's passed from ;; Alfred when C - M - S - h is triggered outside of Emacs (global - set - key (kbd "C - M - S - h") 'grimoire - mode - search)
(global - set - key (kbd "C - M - S - t") 'org - babel - tangle)
;; Execute a source block (closing error windows if necessary) (global - set - key (kbd "C - M - S - f") 'close - error - window - and - run)
;; Execute all source blocks in a buffer ;;(global - set - key (kbd "C - M - S - a") 'spacemacs/add - word - to - dict - global) (global - set - key (kbd "C - M - S - b") 'org - babel - execute - buffer)
(global - set - key (kbd "C - M - S - n") 'rename - this - file)
(global - set - key (kbd "C - M - S - a") 'open - buffer - in - new - frame) (global - set - key (kbd "C - M - S - z") 'helm - for - files)
;; This is the more advanced run. Need to document it. ;; (global - set - key (kbd "C - M - S - r") 'aws - run ) ;; (global - set - key (kbd " < f9 > 9") 'aws - add - file - to - run - buffer)
;; (global - set - key (kbd " < f9 > < left > ") 'previous - buffer) ;; (global - set - key (kbd " < f9 > < right > ") 'next - buffer)
;;;;;;;; ;; Keys that aren't mapped directly on the moonlander
(global - set - key (kbd "C - M - S - l") 'not - mapped - on - moonlander) (global - set - key (kbd "C - M - S - m") 'not - mapped - on - moonlander) (global - set - key (kbd "C - M - S - u") 'not - mapped - on - moonlander) (global - set - key (kbd "C - M - S - v") 'not - mapped - on - moonlander) (global - set - key (kbd "C - M - S - w") 'not - mapped - on - moonlander) ;; q is actually mapped, but it's not working for some reason.. (global - set - key (kbd "C - M - S - q") 'not - mapped - on - moonlander)
#+end _ src
Put a keyboard string in here to see what it's mapped to :
TODO : figure out all the different ways keys can be mapped to make sure you're showing them all
(princ (lookup-key (current-global-map) (kbd "C-M-S-z")))
(princ (lookup-key (current-global-map) (kbd "C-M-S-a")))
results start
I have a moonlander with a layer setup to trigger macro keys with [TODO: Code shorthand span ] before the key specifically for use with Emacs. These are the custom hotkey/keybinds I setup. They include native functions (like ` save - buffer ` ) and my own custom ones (like ` grimoire - mode - search ` )
I place that file in a directory that gets loaded on when I start Emacs. I do that by adding this into the ` (defun dotspacemacs/user - config ()...) ` section of my [TODO: Code shorthand span ] config.
(mapc 'load
(file-expand-wildcards
"~/workshop/dotfiles.alanwsmith.com/dotfiles/emacs/tangled-files/*.el"))
** Marker For Un - mapped Moonlander Keys
This is a placeholder function that make it easy to see what keys aren't currently mapped on the moonlander when I [[/posts/2gv2itjwopwm][run the report]].
(defun not-mapped-on-moonlander ()
(interactive)
(message "That keybind is not current mapped on the moonlander")
)
** Commands
These are native commands :
C - h v - look up a variable
#+KEYWORDS : grimoire grim -