-- AstroCore provides a central place to modify mappings, vim options, autocommands, and more! -- Configuration documentation can be found with `:h astrocore` -- NOTE: We highly recommend setting up the Lua Language Server (`:LspInstall lua_ls`) -- as this provides autocomplete and documentation while editing ---@type LazySpec return { "AstroNvim/astrocore", ---@type AstroCoreOpts opts = { -- Configure core features of AstroNvim features = { large_buf = { size = 1024 * 256, lines = 10000 }, -- set global limits for large files for disabling features like treesitter autopairs = false, -- enable autopairs at start cmp = true, -- enable completion at start diagnostics = { virtual_text = true, virtual_lines = false }, -- diagnostic settings on startup highlighturl = false, -- highlight URLs at start notifications = true, -- enable notifications at start }, -- Diagnostics configuration (for vim.diagnostics.config({...})) when diagnostics are on diagnostics = { virtual_text = false, underline = true, }, -- passed to `vim.filetype.add` filetypes = { -- see `:h vim.filetype.add` for usage extension = { foo = "fooscript", }, filename = { [".foorc"] = "fooscript", }, pattern = { [".*/etc/foo/.*"] = "fooscript", }, }, sessions = { -- Configure auto saving autosave = { last = false, -- auto save last session cwd = false, -- auto save session for each working directory }, -- Patterns to ignore when saving sessions ignore = { dirs = {}, -- working directories to ignore sessions in filetypes = { "gitcommit", "gitrebase" }, -- filetypes to ignore sessions buftypes = {}, -- buffer types to ignore sessions }, }, -- vim options can be configured here options = require"core.options", -- Mappings can be configured through AstroCore as well. -- NOTE: keycodes follow the casing in the vimdocs. For example, `` must be capitalized mappings = require "core.mappings"(), }, }