aboutsummaryrefslogtreecommitdiff
path: root/neovim/.config/nvim/lua/plugins/lsp.lua
diff options
context:
space:
mode:
Diffstat (limited to 'neovim/.config/nvim/lua/plugins/lsp.lua')
-rw-r--r--neovim/.config/nvim/lua/plugins/lsp.lua43
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>')
]]