2011년 2월 18일 금요일

[Vim] Auto Word-Completion에 관한 설정

Vim에는 ctrl-n 혹은 ctrl-p를 눌러서 단어 자동 완성을 해 주는 기능이 있다.

정확히는 현재 열려진 파일이나 태그(tags)의 내용을 기초로해서 입력된 내용을 자동완성 해 주는 기능이다.

도움말을 보면 이 자동완성도 설정(completeopt)이 있다. 다음은 내가 쓰는 설정이다.
set completeopt=menuone,menu,longest,preview
이 설정을 하고 ctrl-n을 눌러보면, 자동완성 후보들이 팝업으로 나타나는 것을 볼 수 있다. 어떻게 보면 편하고 어떻게 보면 화면을 가리는 호불호가 갈릴 수도 있는 기능이지만 -_-;

...

자동완성은 대소문자를 가릴까 안가릴까.

당신은 set ic 를 설정하는가 아니면 set noic 를 설정하는가.

난 얼마전까지 ic나 noic는 단순히 검색에서만 쓰이는 Ignore Case를 설정하는 거라고 오해하고 있었다. 그런데 이 설정은 자동완성에서도 쓰이는 옵션이다.

즉, set noic를 설정파일에 남겨두면 자동완성도 대소문자를 가려서 완성하게 된다.

만약 대소문자가 여기 저기 섞여있는 형태의 코드를 작성한다면 set noic 상태로 해 두는게 좋을 것이다.

댓글 없음 :