vim.opt.number = true vim.opt.bg = light vim.opt.tabstop = 2 vim.opt.shiftwidth = 2 vim.opt.termguicolors = true vim.g.mapleader = ' ' vim.pack.add{ { src = 'https://github.com/neovim/nvim-lspconfig' }, { src = 'https://github.com/echasnovski/mini.nvim' }, { src = 'https://github.com/nvim-tree/nvim-tree.lua' }, } require('mini.starter').setup() local function pack_clean() local active_plugins = {} local unused_plugins = {} for _, plugin in ipairs(vim.pack.get()) do active_plugins[plugin.spec.name] = plugin.active end for _, plugin in ipairs(vim.pack.get()) do if not active_plugins[plugin.spec.name] then table.insert(unused_plugins, plugin.spec.name) end end if #unused_plugins == 0 then print("No unused plugins.") return end local choice = vim.fn.confirm("Remove unused plugins?", "&Yes\n&No", 2) if choice == 1 then vim.pack.del(unused_plugins) end end pack_clean() -- add lsp's as i need vim.lsp.enable('lua_ls', 'rust_analyzer', 'superhtml') local notify = require('mini.notify') require('mini.notify').setup() vim.notify = notify.make_notify({ ERROR = { duration = 10000 }, WARN = { duration = 4000 }, INFO = { duration = 3000 } }) -- vim.notify('config loaded', vim.log.levels.INFO) require('mini.cursorword').setup() require('mini.tabline').setup() require('mini.statusline').setup() require('mini.completion').setup() require('mini.comment').setup() -- require('mini.sessions').setup() local nvim_tree = require('nvim-tree') nvim_tree.setup({ disable_netrw = true, }) vim.keymap.set('n', 'f', ':NvimTreeFocus')