Browse Source

Configure LSP for C

master
Julian Ospald 5 years ago
parent
commit
d88d26e249
No known key found for this signature in database GPG Key ID: 511B62C09D50CD28
2 changed files with 21 additions and 0 deletions
  1. +16
    -0
      after/ftplugin/c.vim
  2. +5
    -0
      cquery.json

+ 16
- 0
after/ftplugin/c.vim View File

@@ -7,3 +7,19 @@ let g:ale_c_clangformat_options = '-style=file'

let g:ycm_goto_buffer_command = 'same-buffer'

nnoremap <F3> :call LanguageClient_contextMenu()<CR>
nnoremap <silent> <F4> :call LanguageClient#textDocument_definition()<CR>
nnoremap <silent> <F7> :call LanguageClient#textDocument_hover()<CR>
nnoremap <silent> <F6> :call LanguageClient#textDocument_rename()<CR>

let g:LanguageClient_autoStart = 1

let g:LanguageClient_serverCommands = {
\ 'c': ['cquery', '--language-server', '--log-file=/tmp/cq.log'],
\ }

let g:LanguageClient_rootMarkers = {
\ 'c': ['.cquery', 'compile_commands.json', 'build'],
\ }

let g:LanguageClient_settingsPath = $HOME.'/.vim/cquery.json'

+ 5
- 0
cquery.json View File

@@ -0,0 +1,5 @@
{
"initializationOptions": {
"cacheDirectory": "/tmp/cquery"
}
}

Loading…
Cancel
Save