본문 바로가기

Dev/linux

[Linux] vim 코드 자동완성 사용하기

 

vim

 

리눅스에서 파일을 열거나 코드를 작성할 때 자주 쓰이는 도구 중 하나가 vim입니다.

리눅스에서는 이 vim을 이용해 파일을 열거나 코드를 작성할일이 많은데요, 구문 강조나 코드 시작, 끝 지점을 표시해주는 등 기본 기능만으로도 충분히 생산성 있게 코드를 작성할 수 있습니다.

아마 IDE 환경에 익숙한 분들은 vim을 쓰다 느끼는 대표적인 불편함이 아마 코드 자동완성일것입니다.

vim에서는 AutoComplPop 패키지를 이용하는 것으로 자동완성과 유사한 형태로 사용할 수 있는데, 이번 포스팅에서는 이 AutocomplPop 사용에 대해 다뤄보도록 하겠습니다.

 

우선 아래 홈페이지에서  최신 버전의 vim-autocomplpop.zip을 받습니다.

 

www.vim.org/scripts/script.php?script_id=1879

 

AutoComplPop - Automatically opens popup menu for completions : vim online

AutoComplPop : Automatically opens popup menu for completions  script karma  Rating 4478/1277, Downloaded by 71910  Comments, bugs, improvements  Vim wiki created by Takeshi NISHIDA   script type utility   description Repository:   https://bitbucke

www.vim.org

 

 

아래의 명령어로 압축 파일을 풀어줍니다.

 

$ unzip vim-autocomplpop.zip -d ./vim-autocomolpop

 

vim-autocomplpop 폴더 내 파일 구성은 아래와 같습니다.

 

 

이제 autoload, doc, plugin 각 폴더에 들어있는 파일을 vim 패키지 폴더에 옮겨줘야 합니다.

보통은 /usr/share/vim/vim80 폴더에 있습니다. (80는 버전이므로 환경에 따라 다를 수 있습니다.)

 

아래의 명령어로 각 파일을 복사합니다.

$ sudo cp autoload/acp.vim /user/share/vim/vim80/autoload/
$ sudo cp doc/* /usr/share/vim/vim80/doc/
$ sudo cp plugin/acp.vim /usr/share/vim/vim80/plugin

 

이제 vim으로 시험 삼아 코드를 작성해 보겠습니다.

적용되었음을 확인했습니다.

 

단, 위 자동완성 기능은 IDE처럼 자동으로 클래스, 함수를 찾아주거나 하지는 않고, 변수나 함수 등 작성되었던 구문을 보여주는 패키지이므로 IDE급의 자동완성을 기대하시면 안 됩니다 ^^;;