mirror of
https://github.com/neovim/neovim.git
synced 2024-12-20 11:15:14 -07:00
6493ffac1f
- Remove some unnecessary code: IsHeaderFile is no longer required, as the logic to find flags to headers is now built into YCM - Add function to make paths in flags absolute: It seems YCM is not correctly resolving paths in flags to consider `build` as the compiler working directory. - Update documentation. |
||
---|---|---|
.. | ||
README.md | ||
ycm_extra_conf.py |
YouCompleteMe Integration
What is this?
This provides the code necessary to configure vim's YCM plugin to provide C semantic support (completion, go-to-definition, etc) for developers working on the Neovim project.
Installation
Step 1
Install YouCompleteMe.
Step 2
cp contrib/YouCompleteMe/ycm_extra_conf.py .ycm_extra_conf.py
echo .ycm_extra_conf.py >> .git/info/exclude
make
Tip: to improve source code navigation, add something like this to your nvim configuration:
au FileType c,cpp nnoremap <buffer> <c-]> :YcmCompleter GoTo<CR>
And use ctrl+]
when the cursor is positioned in a symbol to quickly jump to a
definition or declaration.