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", "ss", function() Aerial.snacks_picker({ attach_mode = "window" }) end, { desc = "Symbols" }) vim.keymap.set("n", "sw", function() Aerial.snacks_picker({ attach_mode = "global" }) end, { desc = "Workspace Symbols" })