From 5ffa94ae8675d4abd58b730ef769c82b7cac4340 Mon Sep 17 00:00:00 2001 From: Warwick Date: Tue, 18 May 2021 13:09:29 +0100 Subject: [PATCH] Vim lsp will work using system clangd now --- plugins.vim | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/plugins.vim b/plugins.vim index 92af1c2..3653cc0 100644 --- a/plugins.vim +++ b/plugins.vim @@ -84,6 +84,22 @@ augroup lsp_install autocmd User lsp_buffer_enabled call s:on_lsp_buffer_enabled() augroup END +" C++ Clangd if installed on system already +if executable('clangd') + augroup lsp_clangd + autocmd! + autocmd User lsp_setup call lsp#register_server({ + \ 'name': 'clangd', + \ 'cmd': {server_info->['clangd']}, + \ 'whitelist': ['h', 'c', 'cpp', 'objc', 'objcpp'], + \ }) + autocmd FileType c setlocal omnifunc=lsp#complete + autocmd FileType cpp setlocal omnifunc=lsp#complete + autocmd FileType objc setlocal omnifunc=lsp#complete + autocmd FileType objcpp setlocal omnifunc=lsp#complete + augroup end +endif + " GLSL autocmd! BufNewFile,BufRead *.vs,*.fs,*.glsl,*.frag,*.vert set ft=glsl