Importing Kindle Clippings in Emacs

I wrote ebook-notes.el, an Emacs Lisp package, to streamline the process of importing highlights and notes from an Amazon Kindle’s “My Clippings.txt” file directly into Org mode files. It automatically handles the association of notes with their corresponding highlights and prevents the import of duplicate entries. To make life interesting, I decided to try using a LLM to “help”. I used Google’s Gemimi 2.5 Flash model. Don’t judge me. This was research! ...

September 4, 2025 · 8 min · Stewart V. Wright

Emacs on Windows: Getting tramp to work

Using Windows is .. a challenge. Running tramp in emacs, especially so.

April 24, 2023 · 3 min · Stewart V. Wright

Emacs site-lisp fix for MacOS

Emacs For MacOS (installed via Homebrew) doesn’t use /usr/local/share/emacs/site-lisp. Let’s fix that.

September 26, 2022 · 2 min · Stewart V. Wright

Copying images from EPUBs

I was reading a book this week and I wanted to use one of the images in a presentation. ...

August 25, 2022 · 2 min · Stewart V. Wright

Creating ebooks

Creating ebooks in Emacs with orgmode is easy

August 16, 2022 · 3 min · Stewart V. Wright

Reading books in Emacs

My Emacs configuration to allow reading EPUBs

August 15, 2022 · 4 min · Stewart V. Wright

Including equations in my notes

Including beautifully rendered equations is easy in Org Mode. ...

May 20, 2022 · 2 min · Stewart V. Wright

Getting yasnippet to work with Org mode

There are various discussions around the conflict between Org Mode and yasnippet and how to fix it. This is how I got them to play nicely together. You can read about my other Emacs configurations . (use-package yasnippet :init (defun yas/org-very-safe-expand () (let ((yas/fallback-behavior 'return-nil)) (yas/expand))) :hook ((emacs-lisp-mode . yas-minor-mode) (python-mode . yas-minor-mode) (org-mode . yas-minor-mode) (org-mode . (lambda () (make-variable-buffer-local 'yas/trigger-key) (setq yas/trigger-key [tab]) (add-to-list 'org-tab-first-hook 'yas/org-very-safe-expand) (define-key yas/keymap [tab] 'yas/next-field)))) :config (setq-default yas-snippet-dirs `(,(expand-file-name "snippets/" user-emacs-directory))) (yas-reload-all)) GNU Emacs 28.1 Org mode version 9.5.3 YASnippet 0.14.0 ...

May 5, 2022 · 1 min · Stewart V. Wright