이 답변 의 결과로 , 나는 foldexpr
vim for for vim 을 작성하려고합니다 foldmethod=indent
(시작점으로 사용자 정의 마커를 인식하도록 향상시키기 위해 자세한 내용은 질문을 참조하십시오 ).
나는 이것을 시도했다 :
set foldmethod=foldexpr
set foldexpr=indent(v:lnum)
그러나이 간단한 HTML 예제에서는 실패합니다.
<div id="a">
<div id="b">
<div id="c">
<div id="d">
</div>
</div>
<div id="e">
</div>
</div>
</div>
키를 <div id="c">
줄에 놓고을 누르면 zc
접기가 예상대로 작동하고 해당 div 만 접습니다. 다시 열면 키를 <div id="b">
줄 에 놓고 키를 누르면 zc
접히지 않고 접기가 실패합니다 <div id="e">
.
로 전환하면 foldmethod=indent
이런 일이 발생하지 않습니다. 두 번째 접기가 올바르게 수행됩니다. 어떻게 foldexpr
동작하도록 수정 하려면 어떻게해야 foldmethod=indent
합니까?
이 접근 방식을 사용하여 여러 foldmethods (마커 및 들여 쓰기)를 함께 사용할 수 있습니까?
—
blueyed
@ blueyed, 나는 두려워하지 않는다. 나는이 프로젝트를 당분간 보류했다. 성공하면 듣고 싶습니다.
—
Andrew Ferrier