cómo configurar niveles de encabezado de modo menor de esquema en esquema-regexp

cómo configurar niveles de encabezado de modo menor de esquema en esquema-regexp

Estoy intentando agregar un encabezado personalizado al modo de programa y quiero que esté en el nivel más alto y mover todos los demás niveles hacia abajo, para poder agregar más estructura a mi guión largo. Por ejemplo, para el modo Python, el formato del encabezado es "# *", el número de estrellas determina su nivel. Mi enfoque es modificar la variable esquema-regexp agregando un 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, cuanto más pequeña sea la coincidencia, mayor será el nivel del título. Pero lo anterior no funciona. Si lo reemplazo por el siguiente tampoco funciona.

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

El valor de la expresión regular de esquema original para el modo Python es

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

¿Alguien puede decirme cómo puedo lograr mi objetivo? Gracias de antemano.

información relacionada