From 464d0e75ed6d29e604bc050e3c9bf98c3bffa0d7 Mon Sep 17 00:00:00 2001 From: doloro Date: Wed, 27 Aug 2025 02:18:34 +0100 Subject: [PATCH] nvim config --- nvim/init.lua | 41 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/nvim/init.lua b/nvim/init.lua index 2f9b525..ecbfb76 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -1,12 +1,45 @@ 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/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') @@ -24,4 +57,10 @@ 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')