May 11th 2026 - Things I Worked On

Added org agenda navigation keybindings

(with-eval-after-load 'org-agenda
  (define-key org-agenda-mode-map (kbd "<S-right>") 'org-agenda-later)
  (define-key org-agenda-mode-map (kbd "<S-left>") 'org-agenda-earlier))

Added Avy navigation for elfeed-summary

Install Avy for jumping to selection

(unless (package-installed-p 'avy)
  (package-install 'avy))

(require 'avy)

Avy Styling

(setq avy-keys (number-sequence ?a ?z))
(setq avy-style 'pre)

Keybindings

(defun my/elfeed-jump-to-feed ()
  "Show Avy overlays for feeds. Press a key to jump and open."
  (interactive)
  (unless (eq major-mode 'elfeed-summary-mode)
    (user-error "This command only works in elfeed-summary-mode"))

  (let ((avy-all-windows nil)) ; Ensure it only looks at the current elfeed buffer
    (avy-with my/elfeed-jump-to-feed
      (avy-jump "^\\s-*[0-9]+\\s-/\\s-[0-9]+" 
                :action (lambda (cand)
                          ;; Extract the position from the candidate
                          (let ((pos (if (consp cand) (car cand) cand)))
                            (goto-char pos)
                            ;; Run the elfeed action on the selected line
                            (call-interactively #'elfeed-summary--action)))))))

(with-eval-after-load 'elfeed-summary
  (define-key elfeed-summary-mode-map (kbd "f") #'my/elfeed-jump-to-feed))

(evil-define-key 'normal elfeed-summary-mode-map (kbd "f") #'my/elfeed-jump-to-feed)

Created calendar.org file to track calendar items

Added calendar to org templates:

(setq org-capture-templates
      '(
        ("i" "Inbox" entry (file+headline "~/gtd/inbox.org" "Inbox")
         "* TODO %?")

        ("c" "Calendar" entry (file "~/org/calendar.org")
         "* %^{Description}\nSCHEDULED: %^t")))

I later learned that SCHEDULED, in org, does not mean like the time of an appoint but the time you would like to start working on something.