시작 마커와 끝 마커가 동일한 경우 어떻게 파일을 자동으로 접을 수 있나요?

시작 마커와 끝 마커가 동일한 경우 어떻게 파일을 자동으로 접을 수 있나요?

-- >8 --섹션 구분 기호로 사용되는 일반 텍스트 파일이 있습니다 . 예:

-- >8 --

first section
some content
more content

-- >8 --

second section
some content
more content

-- >8 --

파일을 더 쉽게 탐색하기 위해 마커 사이의 섹션을 접고 싶습니다. 나는 그것이 다음과 같이 쉬울 것이라고 기대했습니다.

set foldmethod=marker
set foldmarker=--\ >8\ --,--\ >8\ --

그러나 중첩된 접기가 발생합니다.

나는 이것을 달성하기 위해 접기 표현을 사용할 수 있다는 것을 발견했지만 (아래 답변 참조) 다소 과도한 것 같습니다. 이 작업을 수행하는 더 간단한 방법이 있습니까?

답변1

나는 접기 표현을 사용하여 이 작업을 수행할 수 있다는 것을 발견했습니다.

set foldmethod=expr
set foldexpr=(getline(v:lnum)=='--\ >8\ --')?1:2

스크린샷:

- -- >8 --
|++---  5 lines: first section------------------------------------------------
| -- >8 --
|++---  5 lines: second section-----------------------------------------------
| -- >8 --

관련 정보