I'm interested your book, I'm waiting for a professional book talk about Emacs Lisp and Emacs plugins development. For environment isolation, maybe put plugin source at /tmp and call emacs with -Q option is best practices. In my mind, I think the plugin develop workflow is: Real environment: Write, Modify code Virtual environment: Run, test, debug plugin, when debug, real environment using emacs lisp debugger attach virtual environment for debug. ---Original--- From: "Marcin Borkowski"