When point is on the ' of a 'foo quoted variable, M-x describe-variable doesn't offer that variable as a default, and `variable-at-point' doesn't return it. Eg. (set 'baud-rate 9600) ^---point here M-: (variable-at-point) => 0 where I hoped it would return `baud-rate', as it does if point is on say the "b". I strike this when using backward/forward sexp to move between args since that leaves point on the '. It'd be good if variable-at-point allowed/recognised that. In the code there's a (skip-chars-forward "'") which looks like it's supposed to do this, but it's after the bit going to the start of the word and seems to be defeated by (forward-sexp -1). Actually that ends up going to the previous sexp, so if you've got (list 'emacs-version 'baud-rate) ^---point here then it returns the preceding `emacs-version' instead of `baud-rate'. Perhaps the change below. bzr has still defeated me, or I would try a diff with it :-( 2011-03-14 Kevin Ryde * help-fns.el (variable-at-point): Skip forward across ' first, to allow point on the ' part of quoted 'emacs-version etc. Helps when moving by sexps which leaves point on the ' instead of the variable name as such.