wie man die Gliederungsebenen für den Umriss-Neben-Modus in Umriss-Regex einstellen kann
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.
0 Antworten auf die Frage
Verwandte Probleme
-
14
Regex-Tool für Linux
-
4
Boilerplate-Text mit Emacs Gnus
-
3
Kann nicht herausfinden, warum diese Regex nicht zutrifft
-
3
Wie kann man Unicode-Zeichen in Emacs sichtbar machen?
-
2
Warum kann ich meine eigene ftp.exe nicht verwenden?
-
2
Entfernen von Zeilenumbrüchen aus einer RTF-Datei mit sed
-
2
Mac OS X, Emacs und Windows-Tastatur - Zuordnung einer Taste
-
5
Grep-Tool für XML
-
3
Warum wird M-RET zu CMj?
-
2
Wie kann ich die Schriftart in Emacs für Windows ändern?