개요 정규 표현식에서 개요 보조 모드 제목 수준을 설정하는 방법

개요 정규 표현식에서 개요 보조 모드 제목 수준을 설정하는 방법

프로그램 모드에 사용자 정의 제목을 추가하려고 하는데 제목이 가장 높은 수준에 있고 다른 모든 수준은 아래로 이동하여 긴 스크립트에 더 많은 구조를 추가할 수 있기를 원합니다. 예를 들어, Python 모드의 경우 제목 형식은 "# *"이며 별의 개수에 따라 레벨이 결정됩니다. 내 접근 방식은 이와 같은 후크를 추가하여 outlook-regexp 변수를 수정하는 것입니다.

(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)

이상적으로는 일치 항목이 작을수록 제목 수준이 높아집니다. 그러나 위의 방법은 작동하지 않습니다. 다음으로 교체해도 작동하지 않습니다.

(setq outline-regexp (concat comment-start " [*]\\{1,8\\}\\|" outline-regexp)))

Python 모드의 원래 개요-regexp 값은 다음과 같습니다.

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

누구든지 내 목표를 달성할 수 있는 방법을 알려주실 수 있나요? 미리 감사드립니다.

관련 정보