diff --git a/init.lua b/init.lua index 9363cb5..b350420 100644 --- a/init.lua +++ b/init.lua @@ -1,14 +1,5 @@ --- config - -vim.opt.guicursor = "" -vim.opt.relativenumber = false -vim.opt.shiftwidth = 4 - -local plugins = { - require("plugins.catppuccin") -} - --- lazy.vim +require("options") +require("keymaps") local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" @@ -25,4 +16,6 @@ end vim.opt.rtp:prepend(lazypath) +local plugins = require("plugins") + require("lazy").setup(plugins) diff --git a/lua/keymaps.lua b/lua/keymaps.lua new file mode 100644 index 0000000..17edf25 --- /dev/null +++ b/lua/keymaps.lua @@ -0,0 +1 @@ +vim.keymap.set("n", "e", ":NvimTreeToggle", { desc = "Toggle file explorer" }) diff --git a/lua/options.lua b/lua/options.lua new file mode 100644 index 0000000..6175ff5 --- /dev/null +++ b/lua/options.lua @@ -0,0 +1,5 @@ +vim.opt.guicursor = "" +vim.opt.relativenumber = false +vim.opt.shiftwidth = 4 +vim.g.mapleader = " " +vim.g.maplocalleader = " " diff --git a/lua/plugins.lua b/lua/plugins.lua new file mode 100644 index 0000000..055a7b1 --- /dev/null +++ b/lua/plugins.lua @@ -0,0 +1,4 @@ +return { + require("plugins.catppuccin"), + require("plugins.nvim-tree") +} diff --git a/lua/plugins/nvim-tree.lua b/lua/plugins/nvim-tree.lua new file mode 100644 index 0000000..c73179e --- /dev/null +++ b/lua/plugins/nvim-tree.lua @@ -0,0 +1,35 @@ +return { + "nvim-tree/nvim-tree.lua", + tag = "v1.14.0", + dependencies = { + { + "nvim-tree/nvim-web-devicons", + tag = "v0.100" + } + }, + name = "nvim-tree", + config = function() + require("nvim-tree").setup({ + view = { + width = 30, + side = "left" + }, + git = { + enable = true + }, + renderer = { + highlight_git = true + }, + filters = { + dotfiles = false, + custom = { + ".git" + } + }, + update_cwd = true, + update_focused_file = { + enable = true + } + }) + end +}