
프로그램 모드에 사용자 정의 제목을 추가하려고 하는데 제목이 가장 높은 수준에 있고 다른 모든 수준은 아래로 이동하여 긴 스크립트에 더 많은 구조를 추가할 수 있기를 원합니다. 예를 들어, 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\\)\\)\\)\\_>"
누구든지 내 목표를 달성할 수 있는 방법을 알려주실 수 있나요? 미리 감사드립니다.