vim의ㅣ 폴딩 기능이 유용할 것 같긴 한데..
저장하고 다시 열면 접었던 것들이 다 날아가서
실제로 사용하기가 힘들었죠.
오래 헤멘 끝에 마침내 영구적으로 폴딩 기능을
사용할 수 있는 방법을 알아냈습니다.

먼저 foldmarker에 대해 아셔야 합니다.
이름 그대로 폴딩을 위한 마커입니다.
"{{{", "}}}"을 접고자 하는 라인 위 아래에 넣어줍니다.
그냥 넣으면 안되니 라인 주석으로 "//" 감싸줍니다.

————-
//{{{ function foobar(str1, str2)

/**
* foobar
*
*/
function foobar(str1, str2)
{
}

//}}}
//{{{ function barfoo(str)
————

이런 식으로 넣고 :set fdm=marker 하면 자동으로
{{{, }}}로 감싼 부분이 폴딩됩니다.
외국 소스를 보다보면 위와 같은 코딩 관습이 종종
발견되는데 역시 다 이유가 있는 거였더군요. 🙂

이번엔 보너스팁입니다.
.vimrc 에 fdm=marker를 추가하셔도 되고,
소스 파일에 vim에서만 인식되는 다음 주석을
처음이나 끝에 추가하시면 됩니다.

———–
/*
* vim60: ts=4 sw=4 fdm=marker
*/



# 위 처럼 설정하고 폴딩 기능키 #

폴딩을 하기 : zf
폴딩 펼치기 : 스페이스바 또는 zo
폴딩 닫기 : zc
폴딩의 전체 펼치기 : zR
폴딩 전체를 접기 : zM
vi 폴딩 기능

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다