Alex's Slip-box

These are my org-mode notes in sort of Zettelkasten style

Overriding package functions in emacs

# eval-after-load

See this StackOverflow answer.

One option is to redefine the function after the package is loaded. So, use eval-after-load.

This is how I overrode rspec-mode’s function to use spring by only checking the flag rather than all the additional PID checking it was originally doing. I did this so I could more easily use with Docker.

(eval-after-load 'rspec-mode
  '(defun rspec-spring-p () 'rspec-use-spring-when-possible)

Advising Functions is more appropriate for adding callbacks to existing behavior. More about this in Emacs cheatsheet.