From: Stefan M. <mo...@ir...> - 2006-12-11 01:30:01
|
> beginning-of-defun unfortunately conflates (i) "beginning of a function" and > (ii) "outermost level of parens", this arising because they coincide in > the most important language (Lisp). Having > "beginning-of-defun-function" makes things even worse. If you want a reliable solution for (ii), then use syntax-ppss (e.g. use the syntax-ppss-toplevel-pos I proposed yesterday). Beginning-of-defun *does not* conflate the two. It has always been defined as the meaning (i). In just so happens that for performance reasons, people have used it as a heuristic in syntax-begin-function to get an approximation of (ii). If you don't want that approximation, then don't set syntax-begin-function. Stefan |