Home
Head's Up: I'm in the middle of upgrading my site. Most things are in place, but there are something missing and/or broken including image alt text. Please bear with me while I'm getting things fixed.

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

elisp
(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.

elisp
(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]].

elisp
(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 -