파일의 줄 수가 많아지고 길어지면 특정 부분은 접어서 간소화하고 싶을 때가 있다. 이때 폴드를 이용하게 되는데 vim에서도 가능하다.
.vimrc 파일 혹은 init.vim에 다음을 추가하자
set foldmethod=marker
set foldlevel=0
C
복사
foldmethod: fold할 기준을 정한다.
manual, indent, syntax 등이 있으며, marker는 marker를 기준으로 fold를 적용한다.
marker의 기본값은 {{{ 와 }}} 즉 curly brace 3개이다.
foldlevel: buffer를 열 때 foldlevel보다 높은 레벨의 폴드는 접힌 상태로 열린다. 0으로 설정하면 모든 폴드가 접힌 상태로, 99는 모든 폴드가 펴진 상태로 열린다.
사용법: 보통 마커가 코드에 영향을 주지 않도록 주석이 있는 행에 써준다.
•
norm에 걸리지 않는 주석이라면 norm 에러가 추가로 뜨거나 하진 않는 듯하다.....하지만 혹시 몰라서 과제 파일에는 사용하지 않고 있다.
#include <stdio.h>
// main {{{
int main(void)
{
printf("hello world");
}
// }}}
C
복사
저장한 후 확인해보면 아래와 같이 된다.
주로 쓰는 폴드 명령어는 다음과 같다
zo 커서 위치의 폴드 열기
z0 커서 위치의 폴드 재귀적으로 모두 열기
zc 커서 위치의 폴드 닫기
zC 커서 위치의 폴드 재귀적으로 모두 닫기
zR 모든 폴드 열기
zM 모든 폴드 닫기
init.vim에 아래와 같이 적용해서 사용하고 있다.