
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.