nvim/after/ftplugin/java.lua

23 lines
1.2 KiB
Lua
Raw Normal View History

2023-06-27 09:52:49 +00:00
vim.api.nvim_buf_set_option(0, 'textwidth', 120)
vim.cmd.iabbrev('syso', 'System.out.println')
local bmap = vim.keymap.set
local map_opt = { silent = true, buffer = true }
bmap('n', '<leader>ev', function() require('jdtls').extract_variable() end,
2024-03-15 14:15:26 +00:00
{ silent = true, buffer = true, desc = 'Extract variable' })
2023-06-27 09:52:49 +00:00
bmap('v', '<leader>ev', function() require('jdtls').extract_variable(true) end,
2024-03-15 14:15:26 +00:00
{ silent = true, buffer = true, desc = 'Extract variable' })
2023-06-27 09:52:49 +00:00
bmap('n', '<leader>ec', function() require('jdtls').extract_constant() end,
2024-03-15 14:15:26 +00:00
{ silent = true, buffer = true, desc = 'Extract constant' })
2023-06-27 09:52:49 +00:00
bmap('v', '<leader>ec', function() require('jdtls').extract_constant(true) end,
2024-03-15 14:15:26 +00:00
{ silent = true, buffer = true, desc = 'Extract constant' })
2023-06-27 09:52:49 +00:00
bmap('v', '<leader>em', function() require('jdtls').extract_method(true) end,
2024-03-15 14:15:26 +00:00
{ silent = true, buffer = true, desc = 'Extract method' })
2023-06-27 09:52:49 +00:00
bmap('n', '<leader>ro', function() require('jdtls').organize_imports() end,
2024-03-15 14:15:26 +00:00
{ silent = true, buffer = true, desc = 'Organize imports' })
2023-06-27 09:52:49 +00:00
bmap('n', '<leader>tc', function() require 'jdtls'.test_class() end,
2024-03-15 14:15:26 +00:00
{ silent = true, buffer = true, desc = 'Test class' })
2023-06-27 09:52:49 +00:00
bmap('n', '<leader>tm', function() require 'jdtls'.test_nearest_method() end,
2024-03-15 14:15:26 +00:00
{ silent = true, buffer = true, desc = 'Test nearest method' })