Vim/Plug-Ins

autocomplpop (vim 자동완성 플러그인)

scii 2012. 5. 9. 01:02



대박 플러그인이다... 내가 찾던 바로 그것이야!!!! 


자동완성 플러그인 중에 검색의 검색으로 선택한 것이 이 플러그인이다. 


이 플러그인은 기존의 플러그인들과 다르게 입력을 하고 있으면 자동으로 추천 단어를 보여준단다.


단어 선택 및 적용 키


Tab, Enter, Ctrl+p, Ctrl+n


다운 : http://www.vim.org/scripts/script.php?script_id=1879


압축푼 후 각각맞게 ~/.vim/plugin에 넣어주고 ~/.vim/doc에 넣어주고 나머진 ~/.vim/에 넣어주면 됨. 압축풀어보면 어떻게 넣어야하는지 알게됨.


그리고  ~/.vimrc에 추가하면 더 좋아지는 것이 있다. 개인차가 있겠지만


출처는 : http://hacker.golbin.net/wp/archives/1354




"autocomplpop에서부터 추가하면 된다.


이 코드를 사용하면 탭과 엔터로 자동완성이 된다. 


터미널에서 사용하면 ctermbg를 사용하면되고, gui를 사용하면 guibg와 guifg 를 사용하면 된다.


"========== AutoCompletePop ==========

function! InsertTabWrapper()

    let col=col('.')-1

    if !col||getline('.')[col-1]!~'\k'

    return "\<TAB>"

    else

    if pumvisible()

       return "\<C-N>"

    else

       return "\<C-N>\<C-P>"

    end 

    endif

endfunction


inoremap <TAB> <c-r>=InsertTabWrapper()<cr>


hi Pmenu ctermbg=blue

hi PmenuSel ctermbg=yellow ctermbg=black

hi PmenuSbar ctermbg=blue



플러그인이 7.1에 맞춰져 있어서 vim 7.0버전은 설치가 안된단다. 만약 vim 7.0 버전을 사용한다면 autocomplpop.vim 파일 191번째 줄의 if v:version < 701 부분을


if v:version < 700 으로 바꿔주면 됨.