Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>
포맷 자동 화

5. 포맷 자동 화

5.1. 라인 폭 조절

코딩을 하다보면 줄이 길어져서 화면의 폭을 넘어가는 경우가 생기는데, 이렇게 되면 코드의 가독성이 떨어지게 된다. 다음과 같은 명령으로 폭을 조정할 수 있다.

:set textwidth=80
이제 줄이 80열을 넘어가게 되면, 자동으로 다음 줄로 개행이 된다. vim의 시작시 위의 설정이 언제나 적용되게 하고 싶다면 .vimrc에 위의 명령을 적어 두면 된다.

5.2. 자동 들여쓰기

프로그램을 작성할 때, 코드의 가독성을 위해서 들여쓰기를 하게 된다. 아래와 같은 명령으로 자동으로 들여쓰기가 되도록 설정할 수 있다.

:set cindent

5.3. 주석완성

Vim은 자동주석완성 기능을 제공한다. 당신이 주석을 만들기를 원한다면 보통 세부분으로 이루어지게 될 것이다. 첫부분은 주석을 시작하는 부분이 될것이고, 중간부분은 주석 내용이 들어가고 마지막 부분은 주석을 닫는 부분이 될것이다.

/*
 * 주석입니다.
 */
위와 같은 주석 형식을 만들기를 원한다면, 아래의 명령데로 따라하면 된다.
:set comments=sl:/*,mb:*,elx:*/
약간은 암호문 같으니, 해석을 해보도록 하겠다. sl은 주석이 시작되는 시점을 vim에게 알려주기 위해서 사용한다. /* 문자열을 만나면 vim은 이후 주석을 자동으로 완성하게 된다. mb는 중간 주석문의 시작에 사용될 문자열을 정의 한다. 주석을 넣기 위해서 /* 로 주석을 시작한다음 개행문자를 입력하면, 다음 줄의 처음에는 mb에 정의된 문자열이 자동적으로 들어가게 된다. elx는 주석을 닫을 문자열을 지정하기 위해서 사용한다. 주석의 모든내용을 완성하고 주석을 닫기를 원한다면 / 를 입력하기만 하면 된다.

이번에는 주석의 형식을 약간 달리해보도록 하겠다.

/*
** 2006년 2월 19일 
** 만 든 이 : yundream
** 만든이유 : 심심해서
*/
다음과 같이 약간 수정하는 정도로 자동완성될 주석의 형식을 변경할 수 있다.
				
:set comments=sl:/*,mb:**,elx:*
/*을 입력하고 엔터키를 누르게 되면 vim은 주석완성기능을 수행하게 되고, 다음 줄의 처음에 자동적으로 **를 입력시켜주게 된다. 주석의 입력을 마치고 주석을 닫기를 원하다면 * 키를 입력하기만 하면된다. 그러면 마지막 *이 /으로 자동변환된다.