#+title: README for Dotemacs #+AUTHOR: Jeremy Friesen #+EMAIL: [email protected] #+STARTUP: showall #+OPTIONS: toc:3
This is my Emacs configuration repository. It pairs with my [[https://github.com/jeremyf/dotzshrc/][dotzshrc repository]]. The [[https://github.com/jeremyf/dotzshrc/blob/main/install.rb][install.rb]] script of the dotzshrc repository uses this repository. For implementation reasons, the =emacs.d= directory contains the init files that I link into my =$HOME/.emacs.d= directory.
For those curious, I wrote [[https://takeonrules.com/2020/10/18/why-i-chose-emacs-as-my-new-text-editor/][Why I Chose Emacs as My New Text Editor // Take on Rules]].
Below is the top-level directory:
#+BEGIN_EXAMPLE
tree -L 1 . ├── README.org ├── emacs.d ├── lib ├── random-tables └── templates
3 directories, 2 files #+END_EXAMPLE
The files and directories:
There are two “primary” files to consider in =./emacs.d=:
** Digging Further into emacs.d :PROPERTIES: :ID: 9E740E8A-2098-41A5-B20F-72E1321AA97E :END:
The =init.el= file requires the various files in my =emacs.d= directory. As of <2022-11-19 Sat> I shifted from Literate configuration to a Emacs Lisp configuration. I appreciate being able to jump to the definition and edit directly; something that wasn’t immediately obvious with Literate configuration.
Organizing concepts is an interesting challenge, as packages interact in a multi-dimensional manner. Each of my =jf-.el= has a rudimentary commentary.
org-mode
package that extends the triple back tick by providing a prompt for block context.** Keybinding Prefixes :PROPERTIES: :ID: EADA236A-4612-42D2-B5A7-7F73408C2AB8 :END:
On <2023-10-20 Fri> I began refactoring some keybindings. There were functions that got “prime” key chords but were not things I’d frequently use. As such, I’m taking a two-fold approach:
Those keybinding prefixes are as follows:
There are foundational keys that are deeply bound to muscle memory: