Вы пробовали py-beginning-of-def-or-class
?
(defun python-show-function-name()
"Message the name of the function the point is in"
(interactive)
(save-excursion
(py-beginning-of-def-or-class)
(message (format "%s" (thing-at-point 'line)))))
Я считаю, что это дает мне лучшие результаты, чем ваши beginning-of-defun
, но если это не та проблема, с которой вы столкнулись, то, возможно, я просто вижу другой симптом причины невежества в моем другом ответе .