mirror of
https://github.com/neovim/neovim.git
synced 2024-12-24 21:25:04 -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.
32 lines
735 B
Markdown
32 lines
735 B
Markdown
# 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](https://github.com/Valloric/YouCompleteMe).
|
|
|
|
### Step 2
|
|
|
|
```bash
|
|
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:
|
|
|
|
```vim
|
|
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.
|