2011-10-25 4 views
1

Vim에서 clang_complete 플러그인을 사용하고 있습니다. 플러그인은 C++ STL을 정확하게 완료 할 수 있습니다. 그러나 그 완성 속도는 받아 들일 수 없다. clang_complete의 완료 속도를 향상시킬 수있는 방법이 있습니까?clang_complete의 완료 속도를 향상시키는 방법은 무엇입니까?

업데이트 : 어제 나는 this을 발견했으며 이제는 omnicppcomplete가 기본적으로 내 필요성을 충족시킬 수 있으므로 omnicppcomplete.vim을 계속 사용하기로 결정했습니다. 당신의 답변을 위해 당신을 Thak!

답변

0

나는 clang 실행 파일 대신 libclang.so를 사용하는 것이 훨씬 빠르다는 말을 들었다. 그러나 안정적인 완료를 위해, 당신은 오류를 무시할 필요가 있고, libclang API를 사용하여 다소 상실했다. 정말 쉽지 않습니다. 나는 어떤 버전의 clang_complete를 사용하고 있는지 모르지만, same라는 후속 플러그인이 있습니다. 그 플러그인은 지금까지 어떤 사람에 의해 업데이트되었습니다. 그는 libclang을 사용하여 데이터베이스를 미리 채우려고했는데, 완성을 위해서뿐만 아니라 상황에 민감한 탐색에도 사용되었습니다. 참조 : http://blog.wuwon.id.au/2011/10/vim-plugin-for-navigating-c-with.html

올바르게 작동하지 않아 실제로 문제가 발생합니다. 코드에 무언가가있을 때 clang 컴파일러가 좋아하지 않습니다. 그것은 오래된 clang_complete에 의해 무시 될 수 있지만이 버전은 아닙니다. (적어도 libclang을 사용할 때 이전의 clang 실행 파일을 자유롭게 사용할 수 있습니다.)

+0

답변 해 주셔서 감사합니다. 이유는 모르겠지만 링크를 열 수 없습니다. – hbxtght

+0

잘 omnicomplete isnt 나쁘다, 그러나 그것은 문맥을 안다. 더 많은 네임 스페이스를 다루는 경우 더 큰 프로젝트에서 문제가됩니다. – majkl

+0

좋아요, 아마도 clang_complete가 더 좋을 것 같습니다. 이제 나는 clang2.9를 사용하고 있습니다. 그리고 내가 입력 할 때 약간의 일시 정지를 제외하고는 이전보다 훨씬 잘 작동합니다. -> :: – hbxtght

0

Clang 3.0 (rc) 또는 트렁크를 사용하지 않는 경우 느린 코드를 사용하고있을 수 있습니다. 용납 할 수없는 성능으로 인해 최근에이 작업이 진행되었으므로 Clang을 업데이트하면 필요한 성능이 향상 될 수 있습니다.

+0

감사합니다, 나는 시도 할 것입니다 – hbxtght

+0

지금 나는 clang3.1을 사용하고 있습니다. 그러나 상황은 더욱 악화됩니다 ~ 이전보다 느린 느낌입니다 .. – hbxtght

+0

hbxtght : [이 토론의 CLang 메일 링리스트보기] (http : // lists .cs.uiuc.edu/pipermail/cfe-dev/2011-10 월/017582.html), vim 플러그인에 대한 내용과 개선 방법에 대해 설명합니다. 그것은 알려진 문제이지만 Clang의 편이 거의 최적 인 것처럼 보입니다. 나머지 오버 헤드는 clang_complete 플러그인 자체에 있습니다. – rubenvb

관련 문제