uhh lsp mapping stuff + java
This commit is contained in:
1 parent
d069cc3ac0
commit
cd124a8ca5
4 files changed
+57
-42
No files matched your search
+8
-1
@@ -1,6 +1,13 @@
|
|||||||
|
local settings = require 'config.lsp-settings'
|
||||||
|
local on_attach = settings.on_attach
|
||||||
|
local capabilities = settings.capabilities
|
||||||
|
|
||||||
local config = {
|
local config = {
|
||||||
cmd = {'/path/to/jdt-language-server/bin/jdtls'},
|
cmd = {'/bin/jdtls'},
|
||||||
root_dir = vim.fs.dirname(vim.fs.find({'.gradlew', '.git', 'mvnw'}, { upward = true })[1]),
|
root_dir = vim.fs.dirname(vim.fs.find({'.gradlew', '.git', 'mvnw'}, { upward = true })[1]),
|
||||||
|
on_attach = on_attach,
|
||||||
|
capabilities = capabilities,
|
||||||
}
|
}
|
||||||
|
|
||||||
require('jdtls').start_or_attach(config)
|
require('jdtls').start_or_attach(config)
|
||||||
|
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
local on_attach = function(_, bufnr)
|
||||||
|
vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc')
|
||||||
|
vim.o.signcolumn = 'yes'
|
||||||
|
|
||||||
|
local map = function(from, to)
|
||||||
|
vim.keymap.set('n', from, to,
|
||||||
|
{ noremap = true, silent = true, buffer = bufnr }
|
||||||
|
)
|
||||||
|
end
|
||||||
|
|
||||||
|
map('gd', vim.lsp.buf.definition)
|
||||||
|
map('gr', vim.lsp.buf.references)
|
||||||
|
map('gi', vim.lsp.buf.implementation)
|
||||||
|
map('gD', vim.lsp.buf.declaration)
|
||||||
|
|
||||||
|
map('K', vim.lsp.buf.hover)
|
||||||
|
map('<C-k>', vim.lsp.buf.signature_help)
|
||||||
|
|
||||||
|
map('<leader>wa', vim.lsp.buf.add_workspace_folder)
|
||||||
|
map('<leader>wr', vim.lsp.buf.remove_workspace_folder)
|
||||||
|
map('<leader>wl', function()
|
||||||
|
print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
|
||||||
|
end)
|
||||||
|
map('<leader>D', vim.lsp.buf.type_definition)
|
||||||
|
map('<leader>rn', vim.lsp.buf.rename)
|
||||||
|
map('<leader>ca', vim.lsp.buf.code_action)
|
||||||
|
map('<leader>fm', function()
|
||||||
|
vim.lsp.buf.format { async = true }
|
||||||
|
end)
|
||||||
|
end
|
||||||
|
|
||||||
|
local capabilities = require 'cmp_nvim_lsp'.default_capabilities(
|
||||||
|
vim.lsp.protocol.make_client_capabilities()
|
||||||
|
)
|
||||||
|
|
||||||
|
return {
|
||||||
|
on_attach = on_attach,
|
||||||
|
capabilities = capabilities
|
||||||
|
}
|
||||||
@@ -16,6 +16,12 @@ m.nmap('<esc>', '<cmd>noh<cr><esc>')
|
|||||||
m.cmd('<leader>spl', 'setlocal spell spelllang=en_us')
|
m.cmd('<leader>spl', 'setlocal spell spelllang=en_us')
|
||||||
m.cmd('<leader>spL', 'setlocal nospell')
|
m.cmd('<leader>spL', 'setlocal nospell')
|
||||||
|
|
||||||
|
-- lsp
|
||||||
|
m.nmap('E', vim.diagnostic.open_float)
|
||||||
|
m.nmap('[d', vim.diagnostic.goto_prev)
|
||||||
|
m.nmap(']d', vim.diagnostic.goto_next)
|
||||||
|
m.nmap('<leader>q', vim.diagnostic.setloclist)
|
||||||
|
|
||||||
-- colemak-dh
|
-- colemak-dh
|
||||||
local l = u.layout
|
local l = u.layout
|
||||||
l.swap('n', 'h')
|
l.swap('n', 'h')
|
||||||
|
|||||||
@@ -1,45 +1,7 @@
|
|||||||
local config = function()
|
local config = function()
|
||||||
local u = require 'config.utils'.mapping
|
local settings = require 'config.lsp-settings'
|
||||||
|
local on_attach = settings.on_attach
|
||||||
u.nmap('E', vim.diagnostic.open_float)
|
local capabilities = settings.capabilities
|
||||||
u.nmap('[d', vim.diagnostic.goto_prev)
|
|
||||||
u.nmap(']d', vim.diagnostic.goto_next)
|
|
||||||
u.nmap('<leader>q', vim.diagnostic.setloclist)
|
|
||||||
|
|
||||||
local on_attach = function(_, bufnr)
|
|
||||||
vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc')
|
|
||||||
vim.o.signcolumn = 'yes'
|
|
||||||
|
|
||||||
local map = function(from, to)
|
|
||||||
vim.keymap.set('n', from, to,
|
|
||||||
{ noremap = true, silent = true, buffer = bufnr }
|
|
||||||
)
|
|
||||||
end
|
|
||||||
|
|
||||||
map('gd', vim.lsp.buf.definition)
|
|
||||||
map('gr', vim.lsp.buf.references)
|
|
||||||
map('gi', vim.lsp.buf.implementation)
|
|
||||||
map('gD', vim.lsp.buf.declaration)
|
|
||||||
|
|
||||||
map('K', vim.lsp.buf.hover)
|
|
||||||
map('<C-k>', vim.lsp.buf.signature_help)
|
|
||||||
|
|
||||||
map('<leader>wa', vim.lsp.buf.add_workspace_folder)
|
|
||||||
map('<leader>wr', vim.lsp.buf.remove_workspace_folder)
|
|
||||||
map('<leader>wl', function()
|
|
||||||
print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
|
|
||||||
end)
|
|
||||||
map('<leader>D', vim.lsp.buf.type_definition)
|
|
||||||
map('<leader>rn', vim.lsp.buf.rename)
|
|
||||||
map('<leader>ca', vim.lsp.buf.code_action)
|
|
||||||
map('<leader>fm', function()
|
|
||||||
vim.lsp.buf.format { async = true }
|
|
||||||
end)
|
|
||||||
end
|
|
||||||
|
|
||||||
local capabilities = require 'cmp_nvim_lsp'.default_capabilities(
|
|
||||||
vim.lsp.protocol.make_client_capabilities()
|
|
||||||
)
|
|
||||||
|
|
||||||
require 'lspconfig'.sumneko_lua.setup {
|
require 'lspconfig'.sumneko_lua.setup {
|
||||||
on_attach = on_attach,
|
on_attach = on_attach,
|
||||||
@@ -108,4 +70,5 @@ return function(use)
|
|||||||
'scalameta/nvim-metals',
|
'scalameta/nvim-metals',
|
||||||
requires = { "nvim-lua/plenary.nvim" }
|
requires = { "nvim-lua/plenary.nvim" }
|
||||||
}
|
}
|
||||||
|
use 'mfussenegger/nvim-jdtls'
|
||||||
end
|
end
|
||||||
Reference in new issue
Block a user