diff --git a/after/plugin/lsp.lua b/after/plugin/lsp.lua index 4e8466d..28b4dac 100644 --- a/after/plugin/lsp.lua +++ b/after/plugin/lsp.lua @@ -3,8 +3,8 @@ local lsp = require("lsp-zero") lsp.preset("recommended") lsp.ensure_installed({ - 'tsserver', - 'sumneko_lua', + 'tsserver', + 'sumneko_lua', }) -- Fix Undefined global 'vim' @@ -20,19 +20,19 @@ lsp.configure('sumneko_lua', { local cmp = require('cmp') -local cmp_select = {behavior = cmp.SelectBehavior.Select} +local cmp_select = { behavior = cmp.SelectBehavior.Select } local cmp_mappings = lsp.defaults.cmp_mappings({ - [''] = cmp.mapping.select_prev_item(cmp_select), - [''] = cmp.mapping.select_next_item(cmp_select), - [''] = cmp.mapping.confirm({ select = true }), - [""] = cmp.mapping.complete(), + [''] = cmp.mapping.select_prev_item(cmp_select), + [''] = cmp.mapping.select_next_item(cmp_select), + [''] = cmp.mapping.confirm({ select = true }), + [""] = cmp.mapping.complete(), }) cmp_mappings[''] = nil cmp_mappings[''] = nil lsp.setup_nvim_cmp({ - mapping = cmp_mappings + mapping = cmp_mappings }) lsp.set_preferences({ @@ -45,25 +45,31 @@ lsp.set_preferences({ } }) -lsp.on_attach(function(client, bufnr) - local opts = {buffer = bufnr, remap = false} - vim.keymap.set("n", "gd", function() vim.lsp.buf.definition() end, opts) - vim.keymap.set("n", "K", function() vim.lsp.buf.hover() end, opts) - vim.keymap.set("n", "vws", function() vim.lsp.buf.workspace_symbol() end, opts) - vim.keymap.set("n", "vd", function() vim.diagnostic.open_float() end, opts) - vim.keymap.set("n", "[d", function() vim.diagnostic.goto_next() end, opts) - vim.keymap.set("n", "]d", function() vim.diagnostic.goto_prev() end, opts) - vim.keymap.set("n", "la", function() vim.lsp.buf.code_action() end, opts) - vim.keymap.set("n", "lf", function() vim.lsp.buf.format() end, opts) - vim.keymap.set("n", "gr", function() vim.lsp.buf.references() end, opts) - vim.keymap.set("n", "vrn", function() vim.lsp.buf.rename() end, opts) - vim.keymap.set("i", "", function() vim.lsp.buf.signature_help() end, opts) +lsp.on_attach(function(client, bufnr) + local opts = { buffer = bufnr, remap = false } + + vim.keymap.set("n", "gd", function() vim.lsp.buf.definition() end, opts) + vim.keymap.set("n", "K", function() vim.lsp.buf.hover() end, opts) + vim.keymap.set("n", "vws", function() vim.lsp.buf.workspace_symbol() end, opts) + vim.keymap.set("n", "vd", function() vim.diagnostic.open_float() end, opts) + vim.keymap.set("n", "[d", function() vim.diagnostic.goto_next() end, opts) + vim.keymap.set("n", "]d", function() vim.diagnostic.goto_prev() end, opts) + vim.keymap.set("n", "la", function() vim.lsp.buf.code_action() end, opts) + vim.keymap.set("n", "lf", function() vim.lsp.buf.format() end, opts) + vim.keymap.set("n", "gr", function() vim.lsp.buf.references() end, opts) + vim.keymap.set("n", "vrn", function() vim.lsp.buf.rename() end, opts) + vim.keymap.set("i", "", function() vim.lsp.buf.signature_help() end, opts) end) + lsp.setup() vim.diagnostic.config({ - virtual_text = true + virtual_text = true, + signs = true, + update_in_insert = false, + underline = true, + severity_sort = false, + float = true, }) - diff --git a/after/plugin/trouble.lua b/after/plugin/trouble.lua old mode 100644 new mode 100755 index 8278e17..d4d89ab --- a/after/plugin/trouble.lua +++ b/after/plugin/trouble.lua @@ -2,4 +2,10 @@ require("trouble").setup { -- your configuration comes here -- or leave it empty to use the default settings -- refer to the configuration section below + vim.keymap.set("n", "xx", "TroubleToggle", { silent = true, noremap = true }), + vim.keymap.set("n", "xw", "TroubleToggle workspace_diagnostics", { silent = true, noremap = true }), + vim.keymap.set("n", "xd", "TroubleToggle document_diagnostics", { silent = true, noremap = true }), + vim.keymap.set("n", "xl", "TroubleToggle loclist", { silent = true, noremap = true }), + vim.keymap.set("n", "xq", "TroubleToggle quickfix", { silent = true, noremap = true }), + vim.keymap.set("n", "xr", "TroubleToggle lsp_references", { silent = true, noremap = true }), } diff --git a/plugin/packer_compiled.lua b/plugin/packer_compiled.lua index eab9409..e65b4e1 100644 --- a/plugin/packer_compiled.lua +++ b/plugin/packer_compiled.lua @@ -159,6 +159,11 @@ _G.packer_plugins = { path = "/Users/talksik/.local/share/nvim/site/pack/packer/start/nvim-treesitter", url = "https://github.com/nvim-treesitter/nvim-treesitter" }, + ["nvim-web-devicons"] = { + loaded = true, + path = "/Users/talksik/.local/share/nvim/site/pack/packer/start/nvim-web-devicons", + url = "https://github.com/nvim-tree/nvim-web-devicons" + }, ["packer.nvim"] = { loaded = true, path = "/Users/talksik/.local/share/nvim/site/pack/packer/start/packer.nvim", @@ -185,6 +190,11 @@ _G.packer_plugins = { path = "/Users/talksik/.local/share/nvim/site/pack/packer/start/telescope.nvim", url = "https://github.com/nvim-telescope/telescope.nvim" }, + ["trouble.nvim"] = { + loaded = true, + path = "/Users/talksik/.local/share/nvim/site/pack/packer/start/trouble.nvim", + url = "https://github.com/folke/trouble.nvim" + }, undotree = { loaded = true, path = "/Users/talksik/.local/share/nvim/site/pack/packer/start/undotree",