2016-11-24 18 views
0
let g:ycm_global_ycm_extra_conf='~/.vim/bundle/youcompleteme/.ycm_extra_conf.py' 
let g:ycm_min_num_of_chars_for_completion=1 
let g:ycm_confirm_extra_conf=0 
let g:ycm_autoclose_preview_window_after_completion = 1 
nnoremap <F5>   :YcmForceCompileAndDiagnostics<CR> 
nnoremap <leader>gic :YcmCompleter GoToInclude<CR> 
nnoremap <leader>gdc :YcmCompleter GoToDeclaration<CR> 
nnoremap <leader>gdf :YcmCompleter GoToDefinition<CR> 
nnoremap <leader>gip :YcmCompleter GoToImprecise<CR> 
nnoremap <leader>f  :YcmCompleter FixIt<CR> 

작동하지 않습니다 (VIM 플러그인)이 ycm 관련 ~/.vimrc의 일부입니다.
또한 .ycm_extra_conf.pyflagsC-family의 경로를 포함하는 echo | gcc -std=c++11 -v -E -x c++ -의 결과를 포함합니다.YouCompleteMe GoToDefinition이

  • 잘 작동 auto-complete 동안
    GoToDefinition 전혀 작동하지 않는 문제.
    (여기서 무엇을 works 수단 ycm 프로젝트의 지역 헤더 파일을 인식 할 수 있습니다.)
    NOTE에 따르면, GoToDefinition은 현재 translation unit에서 작동합니다.
    그러나 GoToDefinition은 내 경우에 편집중인 파일에서만 작동합니다. 프로젝트의 상단에 .ycm_extra_conf.py 글로벌

    1. 복사 .ycm_extra_conf.py을하고 ~/.vimrcg:ycm_global_ycm_extra_conf을 수정 포기 : 나는 시도 무엇

    2. .

    3. .ycm_extra_conf.pyfileFlagsForFile 기능에 YcmForceCompileAndDiagnostics
    4. 확인 final_flags를 수행합니다.
    5. final_flags은 이와 유사합니다.
      ['-Wall', '-Wextra', '-Werror', '-Wc++98-compat', '-Wno-long-long', '-Wno-variadic-macros', '-fexceptions', '-DN DEBUG', '-DUSE_CLANG_COMPLETER', '-std=c++11', '-x', 'c++', '-isystem', '/home/illuxic/Redbase/../BoostParts', ' -isystem', '/System/Library/Frameworks/Python.framework/Headers', '-isystem', '/home/illuxic/Redbase/../llvm/inc lude', '-isystem', '/home/illuxic/Redbase/../llvm/tools/clang/include', '-I', '/home/illuxic/Redbase/.', '-I', ' /home/illuxic/Redbase/./ClangCompleter', '-isystem', '/home/illuxic/Redbase/./tests/gmock/gtest', '-isystem', '/ home/illuxic/Redbase/./tests/gmock/gtest/include', '-isystem', '/home/illuxic/Redbase/./tests/gmock', '-isystem' , '/home/illuxic/Redbase/./tests/gmock/include', '-isystem', '/usr/include/c++/5', '-isystem', '/usr/include/x86 _64-linux-gnu/c++/5', '-isystem', '/usr/include/c++/5/backward', '-isystem', '/usr/lib/gcc/x86_64-linux-gnu/5/in clude', '-isystem', '/usr/local/include', '-isystem', '/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed', '-isystem ', '/usr/include/x86_64-linux-gnu', '-isystem', '/usr/include']
    6. GoToDefinition 아직도 내가 GoToDefinition 일을 할 수있는 방법 나에게 'RuntimeError: Can't jump to definition.'

을 준다?
간접적으로 포함 된 헤더 파일뿐만 아니라 직접 포함 된 헤더 파일도 인식 할 수 없습니다.

답변

0

자세한 내용은 here에서 확인할 수 있습니다.
내가 잘못 이해 한 것은 @puremourning이 쓴 코멘트에 있습니다.
먼저이 댓글을 읽어 보시기 바랍니다.