diff options
| author | Simen A. W. Olsen <so@bjerk.io> | 2023-12-29 01:08:56 +0100 |
|---|---|---|
| committer | Simen A. W. Olsen <so@bjerk.io> | 2023-12-29 01:08:56 +0100 |
| commit | 8485d1eba587238c9e5ffcea39551b02c443405a (patch) | |
| tree | e45116e62dcd2ecf9233e40468237e67174c828d /.config/nvim/after/plugin/lsp.lua | |
| parent | 891fad07f520115bb2f44c8e9ed45726a465e3a5 (diff) | |
| download | dotfiles-8485d1eba587238c9e5ffcea39551b02c443405a.tar.gz dotfiles-8485d1eba587238c9e5ffcea39551b02c443405a.zip | |
improve vim setup
Diffstat (limited to '.config/nvim/after/plugin/lsp.lua')
| -rw-r--r-- | .config/nvim/after/plugin/lsp.lua | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/.config/nvim/after/plugin/lsp.lua b/.config/nvim/after/plugin/lsp.lua deleted file mode 100644 index 86a4c6c..0000000 --- a/.config/nvim/after/plugin/lsp.lua +++ /dev/null @@ -1,62 +0,0 @@ -local lsp = require("lsp-zero") - -lsp.preset("recommended") - -lsp.ensure_installed({ - 'tsserver', - 'rust_analyzer', - 'lua_ls', - 'marksman', -}) - --- Fix Undefined global 'vim' -lsp.nvim_workspace() - - -local cmp = require('cmp') -local cmp_select = {behavior = cmp.SelectBehavior.Select} -local cmp_mappings = lsp.defaults.cmp_mappings({ - ['<C-p>'] = cmp.mapping.select_prev_item(cmp_select), - ['<C-n>'] = cmp.mapping.select_next_item(cmp_select), - ['<C-y>'] = cmp.mapping.confirm({ select = true }), - ["<C-Space>"] = cmp.mapping.complete(), -}) - -cmp_mappings['<Tab>'] = nil -cmp_mappings['<S-Tab>'] = nil - -lsp.setup_nvim_cmp({ - mapping = cmp_mappings -}) - -lsp.set_preferences({ - suggest_lsp_servers = false, - sign_icons = { - error = 'E', - warn = 'W', - hint = 'H', - info = 'I' - } -}) - -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", "<leader>vws", function() vim.lsp.buf.workspace_symbol() end, opts) - vim.keymap.set("n", "<leader>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", "<leader>vca", function() vim.lsp.buf.code_action() end, opts) - vim.keymap.set("n", "<leader>vrr", function() vim.lsp.buf.references() end, opts) - vim.keymap.set("n", "<leader>vrn", function() vim.lsp.buf.rename() end, opts) - vim.keymap.set("i", "<C-h>", function() vim.lsp.buf.signature_help() end, opts) -end) - -lsp.setup() - -vim.diagnostic.config({ - virtual_text = true -}) - |
