nvim: add keys to search Go and Odin stdlib declarations

This commit is contained in:
2026-03-11 23:20:37 +01:00
parent 0d65fc0d2a
commit 87ea2ba3b1

View File

@@ -47,6 +47,27 @@ if ok then
set("n", "<leader>es", function() set("n", "<leader>es", function()
fzf.files({ cwd = '~/.config/kitty/sessions' }) fzf.files({ cwd = '~/.config/kitty/sessions' })
end, { desc = "FzfLua kitty sessions" }) end, { desc = "FzfLua kitty sessions" })
set("n", "<leader>Gf", function()
local cwd = vim.fn.trim(vim.fn.system("go env GOROOT"))
fzf.files({ cwd = cwd, cmd = "fd --type f -e go" })
end, { desc = "FzfLua Go files" })
set("n", "<leader>Gs", function()
local cwd = vim.fn.trim(vim.fn.system("go env GOROOT"))
local input = vim.fn.input("Go grep declarations> ")
local search = "^(func|type) .*" .. input .. "[a-zA-Z0-9_]*( |\\()"
fzf.grep({ cwd = cwd, cmd = "rg -g '*.go' --smart-case", search = search, no_esc = true })
end, { desc = "FzfLua Go grep declarations" })
set("n", "<leader>of", function()
fzf.files({ cwd = "~/cloned/Odin", cmd = "fd --type f -e odin" })
end, { desc = "FzfLua Odin files" })
set("n", "<leader>os", function()
local input = vim.fn.input("Odin grep declarations> ")
local search = "^[a-zA-Z0-9_]*" .. input .. "[a-zA-Z0-9_]* *::"
fzf.grep({ cwd = '~/cloned/Odin', cmd = "rg -g '*.odin' --smart-case", search = search, no_esc = true })
end, { desc = "FzfLua Odin grep declarations" })
set("n", "<leader>eS", "<cmd>Oil ~/.config/kitty/sessions<cr>", { desc = "Kitty sessions (dir)" }) set("n", "<leader>eS", "<cmd>Oil ~/.config/kitty/sessions<cr>", { desc = "Kitty sessions (dir)" })
set("n", "<leader>fa", fzf.git_files, { desc = "FzfLua git files" }) set("n", "<leader>fa", fzf.git_files, { desc = "FzfLua git files" })
set("n", "<leader>ff", fzf.files, { desc = "FzfLua find files" }) set("n", "<leader>ff", fzf.files, { desc = "FzfLua find files" })