728x90
Vi Editer vi 편집기
Folding
vi를 가지고 소스 코드를 작성하다 보면 너무 길어서 보기가 힘들 때가 있다.
이럴 때 소스 코드를 접어, 접힌 부분의 개요만을 볼 수 있게 끔하는 기능이 folding 기능이다.
여기서 소스 코드를 접는다(Folding)는 것은
접힌 부분은 그대로 두면서, vi 상에서 그 접힌 부분을 간략하게 표시되게 끔 하는 기능이다.
즉, vi에서는 접었다 펼 수 있지만, 다른 에디터에서는 소스 코드를 보는데 아무런 영향을 미치지 않는다.
이 기능을 쓰기 위해서는 일단 .vimrc에서 아래 두 parameter를 설정 해주어야만 한다.
set foldmethod=marker
set foldmarker={{{,}}}
위의 foldmethod=marker는 marker를 통해서 소스 코드를 접었다 폈다 하겠다는 의미이고,
아래의 foldmarker는 접고 필 구간을 설정해주기위한 marker를 의미한다.
즉, 위와 같이 설정해 준다면,
소스 코드의 {{{가 있는 줄부터, }}}가 있는 줄 까지는 소스 코드를 접고 펼 수 있게 된다.
그럼 이제 실제 코드에서 folding 기능을 사용하는 예를 살펴보도록 하자
만약
always @(*)
begin
statements...
end
mem memory {
mem memory {
wirings...
};
always @(*)
begin
begin
statements...
end
이런 소스 코드에서 mem 부분이 너무 길어 이를 간략하게 접고 싶다 할 때,
always @(*)
begin
이런 소스 코드에서 mem 부분이 너무 길어 이를 간략하게 접고 싶다 할 때,
always @(*)
begin
statements...
end
//{{{ instance: mem
mem memory {
//{{{ instance: mem
mem memory {
wirings...
};
//}}}
always @(*)
begin
begin
statements...
end
이렇게 해주면 된다.
여기에서 주의할 점이 있는데
marker로 지정해준 {{{, }}} 이것이 기존의 소스 코드에 영향을 미치면 안되므로
앞에 주석 처리를 해준 다음 {{{. }}} marker를 사용해야 한다.
또한 marker 중 folding 범위의 시작을 알리는 marker 뒤에 comment를 넣으면
접혔을 때 그 comment를 확인할 수 있다.
이렇게 folding을 할 부분을 marker를 통해 정한 다음
{{{와 }}} 사이에서 vi command mode에서
zo(l) : 펼침
zc : 접힘
zR : 전체 펼침
zM : 전체 접힘
always @(*)
begin
이렇게 해주면 된다.
여기에서 주의할 점이 있는데
marker로 지정해준 {{{, }}} 이것이 기존의 소스 코드에 영향을 미치면 안되므로
앞에 주석 처리를 해준 다음 {{{. }}} marker를 사용해야 한다.
또한 marker 중 folding 범위의 시작을 알리는 marker 뒤에 comment를 넣으면
접혔을 때 그 comment를 확인할 수 있다.
이렇게 folding을 할 부분을 marker를 통해 정한 다음
{{{와 }}} 사이에서 vi command mode에서
zo(l) : 펼침
zc : 접힘
zR : 전체 펼침
zM : 전체 접힘
always @(*)
begin
statements...
end
+--- 30 lines: instance: mem ----------------------------
+--- 30 lines: instance: mem ----------------------------
always @(*)
begin
begin
statements...
end
파란색 부분과 같이 접히고,
접힌 부분에서 방향키를 누르면 접힌 부분이 펴지면서 그 내용을 볼 수 있게 된다.
파란색 부분과 같이 접히고,
접힌 부분에서 방향키를 누르면 접힌 부분이 펴지면서 그 내용을 볼 수 있게 된다.
'my_lesson > _Vi' 카테고리의 다른 글
Vim - netrw 디렉토리 탐색기 플러그인 사용용 (0) | 2016.02.18 |
---|---|
Vim - VI에서 Ctrl + Z로 쉘로 빠져나왔을 때 복귀하는 법 (0) | 2016.02.07 |
Vim - Vi 편집기 시작_ [창분할과 탭 사용법 ] (0) | 2016.01.15 |
Vim - Vi 편집기 시작_ [ex 명령어 익히기 ] (0) | 2016.01.14 |
Vim - Vi 편집기 시작_ [표시:marking, 버퍼:buffer] (0) | 2016.01.14 |
댓글