vim에서는 일반적으로 대부분의 파일 형식 으로 설정 foldmethod
했습니다 indent
. 일반적으로 모든 주름을 연 상태에서 파일을 여는 것이 좋습니다. 그러나 zm파일 전체에서 한 번에 한 단계 씩 접기를 시작 하기 위해 즉시 사용 을 시작 하는 것이 도움이 되므로 세부 사항이 없어도 파일의 전체 구조를 볼 수 있습니다.
내가 찾은 유일한 일반적인 해결책 foldlevelstart
은 모든 파일 (다른 파일은 다른 최대 들여 쓰기 수준을 염두에 두어야 함)이 완전히 펼쳐지기 시작하도록 99와 같이 매우 높은 숫자 로 설정 하는 것입니다. 그러나 필자 는 파일의 최대 폴더 수준 (일반적으로 99보다 훨씬 작음) zm을 줄이기 위해 반복적 으로 사용해야 foldlevel
하므로 번거롭고 비현실적입니다. foldlevel
vim 명령 줄을 사용하여 수동으로 설정할 수 있지만 여전히 파일의 최대 들여 쓰기를 알아야합니다.
foldlevel
파일 자체의 최대 현재 들여 쓰기 / 접기 레벨보다 정확히 하나 이상 으로 설정된 파일을 여는 실용적인 방법이 있습니까?
예를 들어, 다음 파일이 주어진 경우 :
a
b
c
d1
d2
e
f1
f2
첫 번째 키를 누르면 다음과 같이 zm표시됩니다.
a
b
c
+-- 2 lines: d1------
e
+-- 2 lines: f1------
(그러나 파일의 초기 최대 들여 쓰기가 임의의 값일 수있는 일반적인 경우에는 작동해야합니다).
zm
= 더 배 (빼기 foldlevel)과 zr
= 이하 (추가 foldlevel)를 배
zr
습니다zm
; 후자 감소 foldlevel한다.