feat: minor macos fixes
This commit is contained in:
13
init.lua
13
init.lua
@@ -264,6 +264,12 @@ local function java_symbol_under_cursor()
|
|||||||
return class_name, method_name
|
return class_name, method_name
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local last_test = nil
|
||||||
|
local function run_last_test()
|
||||||
|
if last_test then
|
||||||
|
vim.cmd("vsplit | terminal " .. last_test)
|
||||||
|
end
|
||||||
|
end
|
||||||
local function run_selected_test()
|
local function run_selected_test()
|
||||||
local filetype = vim.bo.filetype
|
local filetype = vim.bo.filetype
|
||||||
|
|
||||||
@@ -271,9 +277,11 @@ local function run_selected_test()
|
|||||||
local class_name, method_name = java_symbol_under_cursor()
|
local class_name, method_name = java_symbol_under_cursor()
|
||||||
if class_name and method_name then
|
if class_name and method_name then
|
||||||
local cmd = string.format("./gradlew clean test --tests %s.%s", class_name, method_name)
|
local cmd = string.format("./gradlew clean test --tests %s.%s", class_name, method_name)
|
||||||
|
last_test = cmd
|
||||||
vim.cmd("vsplit | terminal " .. cmd)
|
vim.cmd("vsplit | terminal " .. cmd)
|
||||||
end
|
else
|
||||||
error("No class and method name found")
|
error("No class and method name found")
|
||||||
|
end
|
||||||
else
|
else
|
||||||
error("Unsupported filetype: " .. filetype)
|
error("Unsupported filetype: " .. filetype)
|
||||||
end
|
end
|
||||||
@@ -343,6 +351,7 @@ vim.keymap.set('i', '<C-z>', "<C-y>", {})
|
|||||||
vim.keymap.set('n', 'gd', vim.lsp.buf.definition, {})
|
vim.keymap.set('n', 'gd', vim.lsp.buf.definition, {})
|
||||||
vim.keymap.set('n', 'gr', vim.lsp.buf.references, {})
|
vim.keymap.set('n', 'gr', vim.lsp.buf.references, {})
|
||||||
vim.keymap.set('n', '<S-F6>', vim.lsp.buf.rename, {})
|
vim.keymap.set('n', '<S-F6>', vim.lsp.buf.rename, {})
|
||||||
|
vim.keymap.set('n', '<F18>', vim.lsp.buf.rename, {}) -- needed for macos
|
||||||
vim.keymap.set('n', '<F4>', vim.lsp.buf.code_action, {})
|
vim.keymap.set('n', '<F4>', vim.lsp.buf.code_action, {})
|
||||||
|
|
||||||
vim.keymap.set('n', '<leader>q', ':q<CR>', { desc = "Quit current Buffer" })
|
vim.keymap.set('n', '<leader>q', ':q<CR>', { desc = "Quit current Buffer" })
|
||||||
@@ -375,6 +384,8 @@ vim.keymap.set("v", "<leader>em", ":lua require'jdtls'.extract_method(true)<CR>"
|
|||||||
|
|
||||||
vim.keymap.set("n", "<leader>rta", run_all_tests, { desc = "Run all Gradle tests" })
|
vim.keymap.set("n", "<leader>rta", run_all_tests, { desc = "Run all Gradle tests" })
|
||||||
vim.keymap.set("n", "<leader>rtc", run_selected_test, { desc = "Run Gradle tests under cursor" })
|
vim.keymap.set("n", "<leader>rtc", run_selected_test, { desc = "Run Gradle tests under cursor" })
|
||||||
|
vim.keymap.set("n", "<leader>rtl", run_last_test, { desc = "Run the last executed test" })
|
||||||
|
|
||||||
|
|
||||||
vim.keymap.set({ "n", "v" }, "<leader>?", function() require("which-key").show({ global = false }) end,
|
vim.keymap.set({ "n", "v" }, "<leader>?", function() require("which-key").show({ global = false }) end,
|
||||||
{ desc = "Buffer Local Keymaps (which-key)" })
|
{ desc = "Buffer Local Keymaps (which-key)" })
|
||||||
|
|||||||
Reference in New Issue
Block a user