David Bláha 3 years ago
parent e84c867dc6
commit adf5c9021e

@ -99,7 +99,7 @@ let g:run_split = 'right'
let g:vim_http_split_vertically = 1 let g:vim_http_split_vertically = 1
" Markdown " 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 let g:markdown_minlines = 100
" Vim rooter " Vim rooter
@ -153,7 +153,7 @@ local on_attach = function(client, bufnr)
buf_set_keymap('n', '<space>rn', '<cmd>lua vim.lsp.buf.rename()<CR>', opts) buf_set_keymap('n', '<space>rn', '<cmd>lua vim.lsp.buf.rename()<CR>', opts)
buf_set_keymap('n', '<space>ca', '<cmd>lua vim.lsp.buf.code_action()<CR>', opts) buf_set_keymap('n', '<space>ca', '<cmd>lua vim.lsp.buf.code_action()<CR>', opts)
buf_set_keymap('n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>', opts) buf_set_keymap('n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>', opts)
buf_set_keymap('n', '<space>f', '<cmd>lua vim.lsp.buf.formatting()<CR>', opts) buf_set_keymap('n', '<space>=', '<cmd>lua vim.lsp.buf.format { async = true }<CR>', opts)
end end
@ -169,12 +169,20 @@ capabilities = require('cmp_nvim_lsp').update_capabilities(capabilities)
-- Setup language servers -- Setup language servers
local nvim_lsp = require('lspconfig') local nvim_lsp = require('lspconfig')
local servers = { 'clangd', 'rust_analyzer', 'pyright', 'csharp_ls', 'html', 'cssls', 'texlab'} local servers = { 'clangd', 'rust_analyzer', 'pyright', 'omnisharp', 'html', 'cssls', 'texlab', 'tsserver'}
for _, lsp in ipairs(servers) do for _, server in ipairs(servers) do
nvim_lsp[lsp].setup { local config = {
on_attach = on_attach, on_attach = on_attach,
capabilities = capabilities, 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 end
-- luasnip setup -- luasnip setup

Loading…
Cancel
Save