• Emacs

Filed under:

Current setup - Doom emacs, Tomorrow Theme

I have been using emacs since about 2017. I used Spacemacs for a time before fully switching to Doom-Emacs sometime in 2018. Much thanks to Dxnn for showing me spacemacs in the first place.

When I first started I had no idea what I was doing. Elisp seemed incomprehensible (I had yet to learn Scheme or Clojure). Elisp is still a bit of a mystery for me. I'm quite happy tinkering from time to time, but have yet to need an full breadth of knowledge of the language.

Emacs and Org Modeº are a big part of my electronic productivity. I wrote House of the Lakeº in emacs/org mode, do all programming in it when possible and use it for task management and time-tracking.

Still, I am often discovering new things I can do!

Misc. Notes

Using GPG with Emacs.

Using GPG with Emacs.

This one took a little while (and is OS dependant, and GPG ver. dependant.)

Enabling EasyPG

(require 'epa-file)
(custom-set-variables '(epg-gpg-program  "/usr/local/bin/gpg")) ; you may have to specify which version of GPG you have installed.
(epa-file-enable)

To make emacs ask for the password EVERY TIME you open the doc you need to change the TTL for password caching in GPG itself.

For newer versions (v2.1+), disable password caching for the agent by creating ~/.gnupg/gpg-agent.conf and adding the following lines:

default-cache-ttl 1
max-cache-ttl 1

Then restart the agent: echo RELOADAGENT | gpg-connect-agent

Source

Ignoring Directories in Ivy/Projectile

Ignoring Directories in Ivy/Projectile

Sometimes (seemingly non-deterministically), emacs will index all folders in a project; making projectile-find-file, and other ivy operations slow. To fix this add a .ignore file to your project root, and add the problematic directories to this affect:

deps/
assets/node_modules/
_build/
Ivy

Ivy

  • Use ivy-immediate-done (bound to C-M-j) to immediately execute a text action. This is useful when you are trying to create or rename a file to something familiar that is fuzzy-matching.

Compiling Native-comp

Compiling Native-comp

Follow this guide to get native comp building on mac.

Renaming files with dired

Renaming files with dired

  • In Doom, open a dired dir and enter C-c C-e (or (wdired-change-to-wdired-mode))

  • Make changes and apply them with C-c