From d88d26e249830339a7b96c8e5dc26b60888c4426 Mon Sep 17 00:00:00 2001 From: Julian Ospald Date: Tue, 12 Jun 2018 17:47:09 +0200 Subject: [PATCH] Configure LSP for C --- after/ftplugin/c.vim | 16 ++++++++++++++++ cquery.json | 5 +++++ 2 files changed, 21 insertions(+) create mode 100644 cquery.json diff --git a/after/ftplugin/c.vim b/after/ftplugin/c.vim index 8efe5f7..7213d92 100644 --- a/after/ftplugin/c.vim +++ b/after/ftplugin/c.vim @@ -7,3 +7,19 @@ let g:ale_c_clangformat_options = '-style=file' let g:ycm_goto_buffer_command = 'same-buffer' +nnoremap :call LanguageClient_contextMenu() +nnoremap :call LanguageClient#textDocument_definition() +nnoremap :call LanguageClient#textDocument_hover() +nnoremap :call LanguageClient#textDocument_rename() + +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' diff --git a/cquery.json b/cquery.json new file mode 100644 index 0000000..3b2ed5f --- /dev/null +++ b/cquery.json @@ -0,0 +1,5 @@ +{ + "initializationOptions": { + "cacheDirectory": "/tmp/cquery" + } +}