summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/plugins/lsp.lua
diff options
context:
space:
mode:
authorCryxtalix <fgx8p9t@protonmail.com>2024-11-13 04:47:34 +0800
committerCryxtalix <fgx8p9t@protonmail.com>2024-11-13 04:47:34 +0800
commitc51520da989e5658d04c2dc7ca163f63d20b1a13 (patch)
tree909915ef75d9f436d5ebcd84e066c6244ab6a2a0 /.config/nvim/lua/plugins/lsp.lua
parentdc839e971ad6a724bc99bccc6dfaa11ee8a1eaa9 (diff)
Update
Diffstat (limited to '.config/nvim/lua/plugins/lsp.lua')
-rw-r--r--.config/nvim/lua/plugins/lsp.lua48
1 files changed, 29 insertions, 19 deletions
diff --git a/.config/nvim/lua/plugins/lsp.lua b/.config/nvim/lua/plugins/lsp.lua
index ad6f420..0ddbbe9 100644
--- a/.config/nvim/lua/plugins/lsp.lua
+++ b/.config/nvim/lua/plugins/lsp.lua
@@ -1,3 +1,8 @@
+-- Language server for specified languages
+-- Hover with 'K'
+-- Goto definition with :Goto
+-- Open code action with :Codeact
+
return {
{
"williamboman/mason.nvim",
@@ -8,31 +13,36 @@ return {
{
"williamboman/mason-lspconfig.nvim",
- config = function()
- require("mason-lspconfig").setup({
- -- Add languages
- ensure_installed = {
- "bashls",
- "clangd",
- "lua_ls",
- "marksman",
- "pyright",
- "rust_analyzer",
- }
- })
- end
+ lazy = false,
+ opts = {
+ auto_install = true,
+ },
},
{
"neovim/nvim-lspconfig",
config = function()
+ -- Advertise autocompletion to lsp
+ local capabilities = require('cmp_nvim_lsp').default_capabilities()
local lspconfig = require("lspconfig")
- lspconfig.bashls.setup({})
- lspconfig.lua_ls.setup({})
- lspconfig.clangd.setup({})
- lspconfig.marksman.setup({})
- lspconfig.pyright.setup({})
- lspconfig.rust_analyzer.setup({})
+ lspconfig.bashls.setup({
+ capabilities = capabilities
+ })
+ lspconfig.lua_ls.setup({
+ capabilities = capabilities
+ })
+ lspconfig.clangd.setup({
+ capabilities = capabilities
+ })
+ lspconfig.marksman.setup({
+ capabilities = capabilities
+ })
+ lspconfig.pyright.setup({
+ capabilities = capabilities
+ })
+ lspconfig.rust_analyzer.setup({
+ capabilities = capabilities
+ })
-- Key mapping
-- Hover for definition