aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim/lua/plugins/mason.lua
diff options
context:
space:
mode:
authorsrdusr <trevorgray@srdusr.com>2022-12-16 23:42:45 +0200
committersrdusr <trevorgray@srdusr.com>2022-12-16 23:42:45 +0200
commitaf5e62f47fc0c49ff3fb7c4dcf26a438471cf7cf (patch)
treed80cae9fd509089a3472aaf355b598fdca1b4f6f /.config/nvim/lua/plugins/mason.lua
parent6371e90cc598e52b1d057d4b6d9a7b75d60e2fd0 (diff)
parent18e3249ba8bfea656b02308225684e893d0273fa (diff)
downloaddotfiles-af5e62f47fc0c49ff3fb7c4dcf26a438471cf7cf.tar.gz
dotfiles-af5e62f47fc0c49ff3fb7c4dcf26a438471cf7cf.zip
Merge commit 'af4baf569778ef8324ec0c1c6c0f09d6fb79e6a4' as '.config/nvim'
Diffstat (limited to '.config/nvim/lua/plugins/mason.lua')
-rw-r--r--.config/nvim/lua/plugins/mason.lua61
1 files changed, 61 insertions, 0 deletions
diff --git a/.config/nvim/lua/plugins/mason.lua b/.config/nvim/lua/plugins/mason.lua
new file mode 100644
index 0000000..c0fdca6
--- /dev/null
+++ b/.config/nvim/lua/plugins/mason.lua
@@ -0,0 +1,61 @@
+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()<cr>', opts)
+keymap('n', 'gD', ':lua vim.lsp.buf.declaration()<cr>', opts)
+keymap('n', 'gi', ':lua vim.lsp.buf.implementation()<cr>', opts)
+keymap('n', 'gw', ':lua vim.lsp.buf.document_symbol()<cr>', opts)
+keymap('n', 'gw', ':lua vim.lsp.buf.workspace_symbol()<cr>', opts)
+keymap('n', 'gr', ':lua vim.lsp.buf.references()<cr>', opts)
+keymap('n', 'gt', ':lua vim.lsp.buf.type_definition()<cr>', opts)
+keymap('n', 'K', ':lua vim.lsp.buf.hover()<cr>', opts)
+keymap('n', '<c-k>', ':lua vim.lsp.buf.signature_help()<cr>', opts)
+keymap('n', '<leader>af', ':lua vim.lsp.buf.code_action()<cr>', opts)
+keymap('n', '<leader>rn', ':lua vim.lsp.buf.rename()<cr>', opts)
+
+
+
+--local mason = require("mason")
+--
+--local options = {
+-- ensure_installed = { "lua-language-server" }, -- not an option from mason.nvim
+--
+-- ui = {
+-- icons = {
+-- package_pending = " ",
+-- package_installed = " ",
+-- package_uninstalled = " ﮊ",
+-- },
+--
+-- keymaps = {
+-- toggle_server_expand = "<CR>",
+-- install_server = "i",
+-- update_server = "u",
+-- check_server_version = "c",
+-- update_all_servers = "U",
+-- check_outdated_servers = "C",
+-- uninstall_server = "X",
+-- cancel_installation = "<C-c>",
+-- },
+-- },
+--
+-- max_concurrent_installers = 10,
+--}
+--
+--
+--
+--mason.setup(options)
+