dotfiles/neovim/.config/nvim/lua/LSPconfig.lua

34 lines
1.6 KiB
Lua
Raw Normal View History

local lsp_installer = require("nvim-lsp-installer")
2022-06-16 11:30:25 -05:00
local opts = {}
local on_attach = function()
local function set_keymap(...) vim.api.nvim_set_keymap(...) end
local function set_option(...) vim.api.nvim_set_option(...) end
-- Enable completion triggered by <c-x><c-o>
set_option('omnifunc', 'v:lua.vim.lsp.omnifunc')
-- Mappings.
local opts = { noremap=true, silent=true }
-- See `:help vim.lsp.*` for documentation on any of the below functions
set_keymap('', ';lc', '<cmd>lua vim.lsp.buf.declaration()<CR>', opts)
set_keymap('', ';lf', '<cmd>lua vim.lsp.buf.definition()<CR>', opts)
set_keymap('', ';lh', '<cmd>lua vim.lsp.buf.hover()<CR>', opts)
set_keymap('', ';li', '<cmd>lua vim.lsp.buf.implementation()<CR>', opts)
set_keymap('', ';ls', '<cmd>lua vim.lsp.buf.signature_help()<CR>', opts)
set_keymap('', ';lwa', '<cmd>lua vim.lsp.buf.add_workspace_folder()<CR>', opts)
set_keymap('', ';lwr', '<cmd>lua vim.lsp.buf.remove_workspace_folder()<CR>', opts)
set_keymap('', ';lw', '<cmd>lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))<CR>', opts)
set_keymap('', ';lt', '<cmd>lua vim.lsp.buf.type_definition()<CR>', opts)
set_keymap('', ';lr', '<cmd>lua vim.lsp.buf.rename()<CR>', opts)
set_keymap('', ';la', '<cmd>lua vim.lsp.buf.code_action()<CR>', opts)
set_keymap('', ';le', '<cmd>lua vim.lsp.buf.references()<CR>', opts)
set_keymap('', ';lo', '<cmd>lua vim.diagnostic.open_float()<CR>', opts)
set_keymap('', ';ln', '<cmd>lua vim.diagnostic.goto_prev()<CR>', opts)
set_keymap('', ';lp', '<cmd>lua vim.diagnostic.goto_next()<CR>', opts)
set_keymap('', ';lm', '<cmd>lua vim.lsp.buf.formatting()<CR>', opts)
end
on_attach()