como definir níveis de título do modo secundário de estrutura de tópicos em estrutura de tópicos-regexp

como definir níveis de título do modo secundário de estrutura de tópicos em estrutura de tópicos-regexp

Estou tentando adicionar um título personalizado ao modo de programa e quero que ele esteja no nível mais alto e mova todos os outros níveis para baixo, para poder adicionar mais estrutura ao meu longo script. Por exemplo, para o modo python, o formato do título é "# *", o número da estrela determina seu nível. Minha abordagem é modificar a variável outline-regexp adicionando um gancho como este.

(defun my_heading()
"custom heading for all prog mode"
(setq outline-regexp (concat "\\(?:" comment-start " [*]\\{1,8\\}\\)?" outline-regexp)))
(add-hook 'outline-minor-mode-hook 'my_heading)

Idealmente, quanto menor for a correspondência, maior será o nível do cabeceamento. Mas o acima não funciona. Se eu substituí-lo pelo seguinte, também não funciona.

(setq outline-regexp (concat comment-start " [*]\\{1,8\\}\\|" outline-regexp)))

O valor do contorno-regexp original para o modo python é

"[[:space:]]*\\_<\\(?:\\(?:class\\|def\\|e\\(?:l\\(?:if\\|se\\)\\|xcept\\)\\|f\\(?:inally\\|or\\)\\|if\\|try\\|w\\(?:hile\\|ith\\)\\)\\)\\_>"

Alguém pode me dizer como posso atingir meu objetivo? Agradeço antecipadamente.

informação relacionada