공용으로 사용하는 서버라 함부로 vim 버젼을 업데이트 할 수 없구요... autocomplpop 을 깔아서 실행하려고 해봤는데 안되네요... 혹시 해결책이 있을까요? 아니면 bundle에 혹시 autocomplpop과 같은 자동완성기능을 지원하는 plugin이 있을까요? 답변 좀 부탁드리겠습니다 ㅠㅠ
사용한 autocomplpop 은 2.14 버젼이구요. 다운받아서 .vim 폴더밑에 /doc /autoland /plugin 이 세폴더 모두 복사했습니다. 그리고 vimrc 설정은
"===========setting for autocomplpop================
function! InsertTabWrapper()
let col = col('.') - 1
if !col || getline('.')[col-1]!~'\k'
return "\"
else
if pumvisible()
return "\"
else
return "\\"
end
endif
endfunction
사용하시는 autocomplpop 버전이 어떻게
사용하시는 autocomplpop 버전이 어떻게 되나요?
아래 링크에 가보니 "autocomplpop.vim 0.1 2007-05-02" 부터 VIM 7.0 지원하고 있습니다.
어떻게 autocomplpop을 설치했고
실행 했을 때 에러 로그나 메시지, vim 설정등을 알려주시면 도움 받으실 수 있을 거에요.
[AutoComplPop 링크]
http://www.vim.org/scripts/script.php?script_id=1879
——
———
Life is a tragedy when seen in close-up, but a comedy in long-shot. - Chaplin, Charlie -
2.14
사용한 autocomplpop 은 2.14 버젼이구요. 다운받아서 .vim 폴더밑에 /doc /autoland /plugin 이 세폴더 모두 복사했습니다. 그리고 vimrc 설정은
"===========setting for autocomplpop================
function! InsertTabWrapper()
let col = col('.') - 1
if !col || getline('.')[col-1]!~'\k'
return "\"
else
if pumvisible()
return "\"
else
return "\\"
end
endif
endfunction
inoremap =InsertTabWrapper()
inoremap pumvisible() ?"":""
hi Pmenu ctermbg=blue
hi PmenuSel ctermbg=yellow ctermfg=black
hi PmenuSbar ctermbg=blue
다른 블로그를 참고해 이런 식으로 설정해 주었구요. 우선 이런식으로 동작시키면 vi 시작시 버젼이 호환이 안된다고 나와서
plugin/acp.vim 에 elseif v:version < 703 를 700으로 수정해 주었습니다.
그리고 난 후
E117: 모르는 함수: acp#enable
이런 에러코드가 나옵니다... 무슨 문제 일까요?
autocomplpop.vim 파일을 열어서 확인해
autocomplpop.vim 파일을 열어서 확인해 보니 autocomplpop 1.6 버전이 Vim 7.0(700)을 지원한다고 나오네요.
Vim 70X 버전에 따라 autocomplpop이 지원하는 버전이 다르네요.
E117: 모르는 함수: acp#enable 에러는 Vim 7.0에서 지원안하는 기능을 사용해서 난 에러 같구요.
autocomplpop 1.6으로 한번 해보세요.
autocomplpop.vim 파일 내용
참고 :
autocomplpop.vim 코드 상으로는 1.7 버전도 Vim 7.0을 지원하는 것 같아요.
——
———
Life is a tragedy when seen in close-up, but a comedy in long-shot. - Chaplin, Charlie -
d
감사합니다. 1.6버전으로 하니깐 잘 됩니다. ^^ visual studio 나 다른 툴 처럼 똑똑하게 리스트가 나오지는 않지만 쓸모가 있을 거 같습니다.
댓글 달기