Add LSP configurations for solargraph and sumneko
This commit is contained in:
parent
52cdae3b80
commit
ea8e512482
3 changed files with 35 additions and 0 deletions
27
vim/lua/on_lsp_attach.lua
Normal file
27
vim/lua/on_lsp_attach.lua
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
local opts = { noremap=true, silent=true }
|
||||||
|
|
||||||
|
return function(client, bufnr)
|
||||||
|
-- Enable completion triggered by <c-x><c-o>
|
||||||
|
vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc')
|
||||||
|
|
||||||
|
-- Mappings.
|
||||||
|
-- See `:help vim.lsp.*` for documentation on any of the below functions
|
||||||
|
local bufopts = { noremap=true, silent=true, buffer=bufnr }
|
||||||
|
vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, bufopts)
|
||||||
|
vim.keymap.set('n', 'gd', vim.lsp.buf.definition, bufopts)
|
||||||
|
vim.keymap.set('n', 'K', vim.lsp.buf.hover, bufopts)
|
||||||
|
vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, bufopts)
|
||||||
|
vim.keymap.set('n', '<C-k>', vim.lsp.buf.signature_help, bufopts)
|
||||||
|
|
||||||
|
vim.keymap.set('n', '<leader>wa', vim.lsp.buf.add_workspace_folder, bufopts)
|
||||||
|
vim.keymap.set('n', '<leader>wr', vim.lsp.buf.remove_workspace_folder, bufopts)
|
||||||
|
vim.keymap.set('n', '<leader>wl', function()
|
||||||
|
print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
|
||||||
|
end, bufopts)
|
||||||
|
|
||||||
|
vim.keymap.set('n', '<leader>D', vim.lsp.buf.type_definition, bufopts)
|
||||||
|
vim.keymap.set('n', '<leader>r', vim.lsp.buf.rename, bufopts)
|
||||||
|
vim.keymap.set('n', '<leader>ca', vim.lsp.buf.code_action, bufopts)
|
||||||
|
vim.keymap.set('n', 'gr', vim.lsp.buf.references, bufopts)
|
||||||
|
vim.keymap.set('n', '<leader>f', vim.lsp.buf.formatting, bufopts)
|
||||||
|
end
|
4
vim/lua/solargraph.lua
Normal file
4
vim/lua/solargraph.lua
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
local lsp_flags = require('lspconfig').solargraph.setup{
|
||||||
|
on_attach = require 'on_lsp_attach',
|
||||||
|
}
|
||||||
|
vim.api.nvim_command("LspStart")
|
4
vim/lua/sumneko.lua
Normal file
4
vim/lua/sumneko.lua
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
local lsp_flags = require('lspconfig').sumneko_lua.setup{
|
||||||
|
on_attach = require 'on_lsp_attach',
|
||||||
|
}
|
||||||
|
vim.api.nvim_command("LspStart")
|
Loading…
Reference in a new issue