feat: minor macos fixes

This commit is contained in:
Tim Wundenberg
2025-12-19 16:49:19 +01:00
parent d3670dc524
commit afef2d47ca

View File

@@ -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)
else
error("No class and method name found")
end end
error("No class and method name found")
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)" })