2014-04-20 5 views
0

우분투에서 vim 용 clang_complete 플러그인을 설치하는 데 문제가 있습니다. 나는 파이썬을 지원하도록 소스에서 정력을 구축하고, 나는 그것이 다음과 같은 기능이 활성화되어 있는지 확인 vim --version을 사용 :우분투에서 vim을위한 clang_complete 설치

다음과 같이 내 ~/.vim/vimrc에 설정이
+python/dyn 
+python3/dyn 

(아무것도 생략하지 않음) :

Error detected while processing function 
<SNR>6_ClangCompleteInit..<SNR>6_initClangCompletePython: 

line 2: 
clang_complete: No python support available. 

line 3: Cannot use 
clang library 

line 4: Compile vim with python support to use 
libclang 

이 clang_complete 경험이있는 사람이 나를 도울 수 : 나는 .cpp 파일을 편집 할 때

syntax on 
let g:clang_library_path='/usr/local/lib' 

여기에 정력 시작시 정확한 오류 출력은? 감사!

+0

clang_completer는'libclang. [dll/so/dylib]'만을 인식하므로'libclang3.4.so | libclang1.so'가 잘못되었습니다. 이 문제를 해결하려면 심볼릭 링크를 만들어야 할 수도 있습니다. 주석 ... 표준 포함 경로는 말할 필요가 없습니다. – DOOM

+0

방금 ​​clang-3.4 dpkg를 제거하고 소스에서 clang-3.5를 설치했습니다. 이렇게하면/usr/local/lib에서'libclang.so'를 사용할 수 있습니다. 나는 그것을 반영하기 위해 내 vimrc를 변경하고 제안에 대한 표준 include 경로를 삭제했습니다. 감사! 그러나 이것은 문제를 해결하지 못했습니다. – djwbrown

+0

당신의 문제에있어서 정확하기가 약간 어렵습니다. (디버그 메시지는 매우 명확하지 않습니다 - 플러그인이 아니기 때문에 !!!). 나는'clang_complete'의 모든 설정을 삭제하고 한 번에 하나의 설정을 추가하기를 제안합니다. 다행히도 매우 구체적인 것을 발견 할 수 있기 때문에 쉽게 해결할 수 있습니다. 나는 개인적으로 똑같은 문제에 직면했다. 처음에는 나는 [wiki] (https://vtluug.org/wiki/Clang_Complete) 링크를 매우 간단하지만 도움이되었다. 또한 이것은 내 [clang-config] (http://pastelink.me/dl/a2cb0a)입니다. 이것이 도움이 되었기를 바랍니다. – DOOM

답변

1

OK, 해결책을 찾았습니다!

새로운 vim을 풀거나 vim 및 vim/src 디렉토리에 sudo make uninstallsudo make distclean을 실행합니다. 당신이 소스의 루트 디렉토리에 준비가되면 :

cd src 
sudo ./configure --enable-pythoninterp=yes --enable-python3interp=yes --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu --with-python3-config-dir=/usr/lib/python3.4/config-x86_64-linux-gnu 
sudo make install 

당신은 당신의 설정 - 디렉토리에 버전 번호 및 경로를 조정해야 할 수도 있지만, 결국 우분투 14.04에서 날 위해 일했습니다. 이상한 이유로 vim --version은 여전히 ​​과 +python3/dyn을 표시합니다. vim 문서를 살펴보면 Windows 전용 기능인 것으로 보이지만 실제 테스트에서는 vim 명령 줄에서 :echo has('python')을 실행 중입니다. 사실에 대해서 1을 얻어야합니다. 그렇지 않으면 빌드가 아직 파이썬이 부족합니다.

~/.vimrc 또는 ~/.vim/vimrc가 위와 같이 설정되어 있는지 확인하십시오. 그런 다음 vim을 사용하여 .cpp 파일을 엽니 다. 행운을 빕니다!