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.py
의 flags
은 C-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
글로벌- 복사
.ycm_extra_conf.py
을하고~/.vimrc
에g:ycm_global_ycm_extra_conf
을 수정 포기 : 나는 시도 무엇 .
- 는
.ycm_extra_conf.py
file에FlagsForFile
기능에YcmForceCompileAndDiagnostics
- 확인
final_flags
를 수행합니다. 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']
GoToDefinition
아직도 내가GoToDefinition
일을 할 수있는 방법 나에게 'RuntimeError: Can't jump to definition.
'
- 복사
을 준다?
간접적으로 포함 된 헤더 파일뿐만 아니라 직접 포함 된 헤더 파일도 인식 할 수 없습니다.