wie man die Gliederungsebenen für den Umriss-Neben-Modus in Umriss-Regex einstellen kann

861
godblessfq

Ich versuche, dem Programmiermodus eine eigene Überschrift hinzuzufügen, und ich möchte, dass diese auf der höchsten Ebene ist und alle anderen Ebenen nach unten bewegt, sodass ich meinem langen Skript mehr Struktur hinzufügen kann. Für den Python-Modus lautet das Überschriftenformat beispielsweise "# *". Die Anzahl der Sterne bestimmt den Pegel. Mein Ansatz besteht darin, die Variable "contour-regexp" durch Hinzufügen eines solchen Hooks zu ändern.

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

Idealerweise ist die Überschrift umso höher, je kleiner die Übereinstimmung ist. Das funktioniert aber nicht. Wenn ich es durch das folgende ersetze, funktioniert es auch nicht.

(setq outline-regexp (concat comment-start " [*]\\\\|" outline-regexp))) 

Der Wert des ursprünglichen Gliederungsregexp für den Python-Modus ist

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

Kann mir bitte jemand sagen, wie ich mein Ziel erreichen kann? Danke im Voraus.

2

0 Antworten auf die Frage