본문 바로가기
컴퓨터 & IT (Computer & IT)/VIM

[VIM] 코드 접기(Folding )

by Physics 2021. 5. 10.
728x90

최근 수정: 2021-05-10
Visual studio등 IDE 환경에서 코드 접기 기능이 있다. 마찬가지로 VIM에서도 이러한 코드 접기 기능을 활용할 수 있다.

VIM에서 코드 접기 기능을 활용하기 위해선 먼저, 다음 순서를 따라하자. 

1) .vimrc 파일 편집

$vim .vimrc
----------------------------------------------
...
set foldingmethod
set fdm
...

  - set foldingmethod: 코드 접기 활성화 
  - set fdm: foldingmethod에서 manual 방법 활성화 

2) Folding하고자 하는 영역을 Visual mode에서 선택함 
3) 아래 명령어를 입력하면 해당 영역에 코드 접기를 만든 후, 삭제 및 접거나 열 수 있다. 
   - Visual mode에서 범위를 선택 후 
   (1) zf : Creating Fold - 코드 접기 생성 
   (2) zc : 코드 접기 실행 
   (3) zo : Folding한 코드 열기
   (4) zd : Folding 삭제

하지만, 위와 같은 방법으로 코드를 접게 되면, 파일을 종료 후 다시 열게 되면 코드의 Folding 내역이 모두 사라지기 때문에, 다시 코드 접기를 생성(zf)해야 한다. 따라서, 영구적으로 코드의 Folding 내역을 저장하려고 하려면, .vim 디렉토리 내에 view라는 파일을 생성하자. 그 후, vim에서 코드 종료 시 :mkview를 입력 후, 코드를 다시 연 후 :loadview를 입력하면, 이전에 작성한 코드 접기 내역들을 모두 불러올 수 있다. 

1) view 디렉토리 생성: $mkdir .vim/view 
2) 파일 작성 종료시: :mkview 입력 
3) 파일을 다시 여는 경우: :loadview

또한 위 설정을 영구적으로 하려면 .vimrc 파일을 다음과 같이 편집하자. 

$vim ~/.vimrc
---------------------------------------------
...
autocmd BufWinLeave *.* mkview 
autocmd BufWinEnter *.* slient loadview
...

 

 

Reference: 
[1] www.youtube.com/watch?v=pnc9_d1k5-4  
[2] vim.fandom.com/wiki/Folding

728x90

댓글