From 27a7c25f0727b373b5d0e4693d5bb2cb4c9c3a88 Mon Sep 17 00:00:00 2001 From: srdusr Date: Wed, 19 Oct 2022 23:55:51 +0200 Subject: Made Sourcing lua config easier --- lua/user/mason.lua | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 lua/user/mason.lua (limited to 'lua/user/mason.lua') diff --git a/lua/user/mason.lua b/lua/user/mason.lua new file mode 100644 index 0000000..69c61ba --- /dev/null +++ b/lua/user/mason.lua @@ -0,0 +1,27 @@ +local status, mason = pcall(require, "mason") +if (not status) then return end +local status2, lspconfig = pcall(require, "mason-lspconfig") +if (not status2) then return end + +mason.setup({ + +}) + +lspconfig.setup { + ensure_installed = { "sumneko_lua" }, +} +local keymap = vim.api.nvim_set_keymap +local opts = { noremap = true } + + +keymap('n', 'gd', ':lua vim.lsp.buf.definition()', opts) +keymap('n', 'gD', ':lua vim.lsp.buf.declaration()', opts) +keymap('n', 'gi', ':lua vim.lsp.buf.implementation()', opts) +keymap('n', 'gw', ':lua vim.lsp.buf.document_symbol()', opts) +keymap('n', 'gw', ':lua vim.lsp.buf.workspace_symbol()', opts) +keymap('n', 'gr', ':lua vim.lsp.buf.references()', opts) +keymap('n', 'gt', ':lua vim.lsp.buf.type_definition()', opts) +keymap('n', 'K', ':lua vim.lsp.buf.hover()', opts) +keymap('n', '', ':lua vim.lsp.buf.signature_help()', opts) +keymap('n', 'af', ':lua vim.lsp.buf.code_action()', opts) +keymap('n', 'rn', ':lua vim.lsp.buf.rename()', opts) -- cgit v1.2.3