como definir níveis de título de contorno-modo menor em outline-regexp

2

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.

    
por godblessfq 22.03.2015 / 02:58

0 respostas