add keys to search Go and Odin stdlib declarations
This commit is contained in:
@@ -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" })
|
||||||
|
|||||||
Reference in New Issue
Block a user