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
|
||||
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 filetype = vim.bo.filetype
|
||||
|
||||
@@ -271,9 +277,11 @@ local function run_selected_test()
|
||||
local class_name, method_name = java_symbol_under_cursor()
|
||||
if class_name and method_name then
|
||||
local cmd = string.format("./gradlew clean test --tests %s.%s", class_name, method_name)
|
||||
last_test = cmd
|
||||
vim.cmd("vsplit | terminal " .. cmd)
|
||||
end
|
||||
else
|
||||
error("No class and method name found")
|
||||
end
|
||||
else
|
||||
error("Unsupported filetype: " .. filetype)
|
||||
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', 'gr', vim.lsp.buf.references, {})
|
||||
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', '<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>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,
|
||||
{ desc = "Buffer Local Keymaps (which-key)" })
|
||||
|
||||
Reference in New Issue
Block a user