I’m finding that defining outline-regexp
does not do for me in python-mode
what it does for me in other language modes. Someone else on Stack Exchange ran into the same problem, and a suggested answer to their question makes it clear that python-mode
preconfigures some definitions for outline-minor-mode
. But what those preconfigurations are, and more importantly how to use them, is not documented anywhere I can find.
Beyond an overview in the manual. I’m not aware of any documentation outside of the source in outline.el which defines
outline-regexp
to match the beginning of a heading,outline-heading-end-regexp
to match the end of a heading,outline-search-function
to advance to the next heading, andoutline-level
to figure out the level of the heading which can be used withoutline-heading-alist
.python.el provides values for
outline-regexp,
outline-heading-end-regexp,
andoutline-level
which mostly work for me except for decorators and parametrized test cases.The Stack Exchange discussion gives an example of customizing the values using a hook into
python-mode
.