summaryrefslogtreecommitdiff
path: root/home/config/nvim/lua/lsp.lua
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2024-10-18 00:04:03 -0400
committerFreya Murphy <freya@freyacat.org>2024-10-18 00:04:03 -0400
commitde5b3744903ac290199963b4339036cf13423453 (patch)
treebdb0ccf3b1fc13c7c817d01fced2b0ab211576ac /home/config/nvim/lua/lsp.lua
parentupdate channels (diff)
downloaddotfiles-guix-de5b3744903ac290199963b4339036cf13423453.tar.gz
dotfiles-guix-de5b3744903ac290199963b4339036cf13423453.tar.bz2
dotfiles-guix-de5b3744903ac290199963b4339036cf13423453.zip
merge dots updates from arch laptop
Diffstat (limited to 'home/config/nvim/lua/lsp.lua')
-rw-r--r--home/config/nvim/lua/lsp.lua44
1 files changed, 22 insertions, 22 deletions
diff --git a/home/config/nvim/lua/lsp.lua b/home/config/nvim/lua/lsp.lua
index a548518..b9579dd 100644
--- a/home/config/nvim/lua/lsp.lua
+++ b/home/config/nvim/lua/lsp.lua
@@ -3,7 +3,6 @@ local lsp = require('lsp-zero').preset('recommended')
require('mason').setup({})
require('mason-lspconfig').setup({
ensure_installed = {
- 'tsserver',
'eslint',
'rust_analyzer',
'clangd',
@@ -15,6 +14,7 @@ require('mason-lspconfig').setup({
'jdtls',
'bashls',
'lua_ls',
+ 'csharp_ls',
},
handlers = {
lsp.default_setup,
@@ -25,10 +25,10 @@ local cmp = require('cmp')
local cmp_select = {behavior = cmp.SelectBehavior.Select}
local cmp_mappings = cmp.mapping.preset.insert({
- ['<C-p>'] = cmp.mapping.select_prev_item(cmp_select),
- ['<C-n>'] = cmp.mapping.select_next_item(cmp_select),
- ['<CR>'] = cmp.mapping.confirm({ select = true }),
- ["<C-Space>"] = cmp.mapping.complete(),
+ ['<C-p>'] = cmp.mapping.select_prev_item(cmp_select),
+ ['<C-n>'] = cmp.mapping.select_next_item(cmp_select),
+ ['<CR>'] = cmp.mapping.confirm({ select = true }),
+ ["<C-Space>"] = cmp.mapping.complete(),
})
cmp_mappings['<Tab>'] = nil
@@ -39,13 +39,13 @@ cmp.setup({
})
lsp.set_preferences({
- suggest_lsp_servers = false,
- sign_icons = {
- error = 'E',
- warn = 'W',
- hint = 'H',
- info = 'I'
- }
+ suggest_lsp_servers = false,
+ sign_icons = {
+ error = 'E',
+ warn = 'W',
+ hint = 'H',
+ info = 'I'
+ }
})
lsp.on_attach(function(client, bufnr)
@@ -53,15 +53,15 @@ lsp.on_attach(function(client, bufnr)
local keymap = vim.keymap.set
keymap("n", "gd", function() vim.lsp.buf.definition() end, opts)
- keymap("n", "K", function() vim.lsp.buf.hover() end, opts)
- keymap("n", "<leader>ls", function() vim.lsp.buf.workspace_symbol() end, opts)
- keymap("n", "<leader>lf", function() vim.diagnostic.open_float() end, opts)
- keymap("n", "[d", function() vim.diagnostic.goto_next() end, opts)
- keymap("n", "]d", function() vim.diagnostic.goto_prev() end, opts)
- keymap("n", "<leader>la", function() vim.lsp.buf.code_action() end, opts)
- keymap("n", "<leader>lr", function() vim.lsp.buf.references() end, opts)
- keymap("n", "<leader>ln", function() vim.lsp.buf.rename() end, opts)
- keymap("i", "<C-h>", function() vim.lsp.buf.signature_help() end, opts)
+ keymap("n", "K", function() vim.lsp.buf.hover() end, opts)
+ keymap("n", "<leader>ls", function() vim.lsp.buf.workspace_symbol() end, opts)
+ keymap("n", "<leader>lf", function() vim.diagnostic.open_float() end, opts)
+ keymap("n", "[d", function() vim.diagnostic.goto_next() end, opts)
+ keymap("n", "]d", function() vim.diagnostic.goto_prev() end, opts)
+ keymap("n", "<leader>la", function() vim.lsp.buf.code_action() end, opts)
+ keymap("n", "<leader>lr", function() vim.lsp.buf.references() end, opts)
+ keymap("n", "<leader>ln", function() vim.lsp.buf.rename() end, opts)
+ keymap("i", "<C-h>", function() vim.lsp.buf.signature_help() end, opts)
end)
require('lspconfig/prolog_lsp')
@@ -87,7 +87,7 @@ require('phpactor').setup {
}
vim.diagnostic.config({
- virtual_text = true
+ virtual_text = true
})
require("neodev").setup()