diff options
Diffstat (limited to 'neovim/.config/nvim/lua/plugins/lsp.lua')
-rw-r--r-- | neovim/.config/nvim/lua/plugins/lsp.lua | 43 |
1 files changed, 31 insertions, 12 deletions
diff --git a/neovim/.config/nvim/lua/plugins/lsp.lua b/neovim/.config/nvim/lua/plugins/lsp.lua index db73c10..703fa7c 100644 --- a/neovim/.config/nvim/lua/plugins/lsp.lua +++ b/neovim/.config/nvim/lua/plugins/lsp.lua @@ -1,4 +1,26 @@ -require("lspconfig") +local lspconf = require("lspconfig") + +local capabilities = vim.lsp.protocol.make_client_capabilities() +capabilities.textDocument.completion.completionItem.snippetSupport = true + +lspconf.html.setup { + capabilities = capabilities, +} + +lspconf.cssls.setup({ + capabilities = capabilities, +}) + +lspconf.emmet_ls.setup({}) +lspconf.tsserver.setup({ + capabilities = capabilities, + on_attach = function() end, +}) + +lspconf.eslint.setup({ + capabilities = capabilities, + on_attach = function() end, +}) local sign = function(opts) vim.fn.sign_define(opts.name, { @@ -8,10 +30,10 @@ local sign = function(opts) }) end -sign({name = 'DiagnosticSignError', text = ''}) -sign({name = 'DiagnosticSignWarn', text = ''}) -sign({name = 'DiagnosticSignHint', text = ''}) -sign({name = 'DiagnosticSignInfo', text = ''}) +sign({name = 'DiagnosticSignError', text = ''}) +sign({name = 'DiagnosticSignWarn', text = ''}) +sign({name = 'DiagnosticSignInfo', text = ''}) +sign({name = 'DiagnosticSignHint', text = ''}) vim.diagnostic.config({ signs = true, @@ -31,7 +53,10 @@ require("keybinds") map("n", "<F2>", "<cmd>lua vim.lsp.buf.rename()<cr>") map("n", "<C-h>", "<cmd>lua vim.diagnostic.open_float()<cr>") ---[[ +map("n", "<leader>dn", "<cmd>lua vim.diagnostic.goto_next()<cr>") +map("n", "<leader>dp", "<cmd>lua vim.diagnostic.goto_prev()<cr>") + +--[[ nnoremap <silent> <c-]> <cmd>lua vim.lsp.buf.definition()<CR> nnoremap <silent> K <cmd>lua vim.lsp.buf.hover()<CR> nnoremap <silent> gD <cmd>lua vim.lsp.buf.implementation()<CR> @@ -69,11 +94,5 @@ bufmap('x', '<F4>', '<cmd>lua vim.lsp.buf.range_code_action()<cr>') -- Show diagnostics in a floating window bufmap('n', 'gl', '<cmd>lua vim.diagnostic.open_float()<cr>') - --- Move to the previous diagnostic -bufmap('n', '[d', '<cmd>lua vim.diagnostic.goto_prev()<cr>') - --- Move to the next diagnostic -bufmap('n', ']d', '<cmd>lua vim.diagnostic.goto_next()<cr>') ]] |