Try this: (define-minor-mode foo "foo" :global t) The variable it creates includes a docstring with ⌜Setting this variable directly does not take effect⌝. That's a bug. The attached dmm-docstring-gen-bug.patch fixes it. Also attached is dmm-docstring-clarification.patch. (Not a bug, but might as well include it here.)