콘텐츠로 건너뛰기
Home » omnifunc

omnifunc

자동완성 커스텀하기 (vim)

사실 vim은 별다른 설정이 없어도 입력모드에서 <C-X> 로 시작하는 몇 가지 키 시퀀스를 누르면 현재 버퍼 혹은 열려 있는 버퍼에서 단어, 라인 등의 내용을 자동으로 완성하는 기능을 제공한다. 그 외에도 ctags 를 사용하여 코드에서 추출한 키워드와 태그를 자동완성할 수도 있다. 그 외에 이제까지 입력한 적이 없는 내용에 대해서도 몇 가지 자동완성과 관련된 옵션을 설정하면 입력 모드에서 자동 완성을 확장할 수 있다. 'completefunc' , 'omnifunc' 같은 옵션을 설정하면 커스텀 자동 완성을 사용할 수 있다. 이 옵션을 설정할 때에는 별도의 사용자 정의… 더 보기 »자동완성 커스텀하기 (vim)

Pages: 1 2

VIM 입력모드에서 자동완성 사용하기

vim은 사실 기본적으로 현재 버퍼에 입력된 키워드를 기반으로 자동완성을 제공한다. 다만 그게 <Tab> 키가 아닐 뿐이다. 어떤 내용이든 입력하는 사이에, 입력모드에서 <C-n>을 입력해보자. (Ctrl + N) 그러면 커서 왼쪽의 단어의 일부로 시작하는 현재 버퍼 내의 키워드들로 자동완성이 시작된다. (후보가 2개 이상이면 팝업으로 표시된다.)

이렇게 자동완성 모드가 시작되면 <C-n>은 다음 후보로 진행하며, 이전 후보로 진행하는 것은 <C-p>이다.

이 자동완성 후보 목록은 'complete' 옵션에서 정할 수 있는데, 이 옵션은 콤마로 연결되는 문자들의 목록이고 다음과 같은 의미를 갖는다. 생각보다 엄청많고 별도의 설명이 또 필요할 것 같지만.. 여기서는 생략한다. 기본적으로 이 값은 . u b t i로 정해진다.

더 보기 »VIM 입력모드에서 자동완성 사용하기