From adf5c9021eb13ed147643ab373a1600b2132359a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Bl=C3=A1ha?= Date: Thu, 2 Mar 2023 17:31:32 +0100 Subject: [PATCH] fix cs lsp --- nvim/.config/nvim/init.vim | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/nvim/.config/nvim/init.vim b/nvim/.config/nvim/init.vim index 5c65f49..d2d080b 100644 --- a/nvim/.config/nvim/init.vim +++ b/nvim/.config/nvim/init.vim @@ -99,7 +99,7 @@ let g:run_split = 'right' let g:vim_http_split_vertically = 1 " Markdown -let g:markdown_fenced_languages = ['html', 'python', 'bash=sh', 'xml', 'javascript', 'json', 'asm', 'cs'] +let g:markdown_fenced_languages = ['html', 'python', 'bash=sh', 'xml', 'javascript', 'json', 'asm', 'cs', 'c', 'cpp'] let g:markdown_minlines = 100 " Vim rooter @@ -153,7 +153,7 @@ local on_attach = function(client, bufnr) buf_set_keymap('n', 'rn', 'lua vim.lsp.buf.rename()', opts) buf_set_keymap('n', 'ca', 'lua vim.lsp.buf.code_action()', opts) buf_set_keymap('n', 'gr', 'lua vim.lsp.buf.references()', opts) - buf_set_keymap('n', 'f', 'lua vim.lsp.buf.formatting()', opts) + buf_set_keymap('n', '=', 'lua vim.lsp.buf.format { async = true }', opts) end @@ -169,12 +169,20 @@ capabilities = require('cmp_nvim_lsp').update_capabilities(capabilities) -- Setup language servers local nvim_lsp = require('lspconfig') -local servers = { 'clangd', 'rust_analyzer', 'pyright', 'csharp_ls', 'html', 'cssls', 'texlab'} -for _, lsp in ipairs(servers) do - nvim_lsp[lsp].setup { +local servers = { 'clangd', 'rust_analyzer', 'pyright', 'omnisharp', 'html', 'cssls', 'texlab', 'tsserver'} +for _, server in ipairs(servers) do + local config = { on_attach = on_attach, capabilities = capabilities, } + + if server == "omnisharp" then + local pid = vim.fn.getpid() + local omnisharp_bin = '~/.local/share/nvim/lsp_servers/omnisharp/omnisharp/OmniSharp' + config.cmd = { omnisharp_bin, "--languageserver" , "--hostPID", tostring(pid) } + end + + nvim_lsp[server].setup(config) end -- luasnip setup