.dotfiles/.config/nvim/lua/plugins/aerial.lua
2026-02-26 01:45:57 +02:00

47 lines
860 B
Lua

vim.pack.add({ "https://github.com/stevearc/aerial.nvim" })
local Aerial = require("aerial")
Aerial.setup({
highlight_on_hover = true,
highlight_on_jump = 300,
autojump = true,
post_jump_cmd = "normal! zzl",
backends = { lua = { "lsp" } },
filter_kind = {
"Array",
"Boolean",
"Class",
"Constant",
"Constructor",
"Enum",
"EnumMember",
"Event",
"Field",
"File",
"Function",
"Interface",
"Key",
"Method",
"Module",
"Namespace",
"Null",
"Number",
"Object",
"Operator",
"Package",
"Property",
"String",
"Struct",
"TypeParameter",
"Variable",
},
})
vim.keymap.set("n", "<leader>ss", function()
Aerial.snacks_picker({ attach_mode = "window" })
end, { desc = "Symbols" })
vim.keymap.set("n", "<leader>sw", function()
Aerial.snacks_picker({ attach_mode = "global" })
end, { desc = "Workspace Symbols" })