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 que eu possa adicionar mais estrutura ao meu script longo. Por exemplo, para o modo python, o formato de título é "# *", o número de estrelas determina seu nível. Minha abordagem é modificar a variável outline-regexp adicionando um hook como esse.
(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 a correspondência, maior o nível do título. Mas o acima não funciona. Se eu substituí-lo pelo seguinte, ele também não funciona.
(setq outline-regexp (concat comment-start " [*]\{1,8\}\|" outline-regexp)))
O valor do contorno original-regexp 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 alcançar meu objetivo? Obrigado antecipadamente.