diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index 0340dbc..e5faf61 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -25,3 +25,4 @@ require("plugins.lsp.lspsaga") require("plugins.lsp.lspconfig") require("plugins.lsp.null-ls") require("plugins.leap") +require("plugins.project") diff --git a/.config/nvim/lua/plugin-setup.lua b/.config/nvim/lua/plugin-setup.lua index 4e08a74..b3a72dd 100644 --- a/.config/nvim/lua/plugin-setup.lua +++ b/.config/nvim/lua/plugin-setup.lua @@ -89,6 +89,9 @@ return packer.startup({ use("nvim-tree/nvim-tree.lua") use("nvim-tree/nvim-web-devicons") + -- Project manager + use("ahmedkhalf/project.nvim") + -- Popup for available keybinds use("folke/which-key.nvim") diff --git a/.config/nvim/lua/plugins/nvim-tree.lua b/.config/nvim/lua/plugins/nvim-tree.lua index f817ab4..4bdb16d 100644 --- a/.config/nvim/lua/plugins/nvim-tree.lua +++ b/.config/nvim/lua/plugins/nvim-tree.lua @@ -7,4 +7,20 @@ end vim.g.loaded_netrw = 1 vim.g.loaded_netrwPlugin = 1 -nvimtree.setup() +nvimtree.setup({ + --integration with project.nvim + sync_root_with_cwd = true, + respect_buf_cwd = true, + update_focused_file = { + enable = true, + update_root = true, + }, + view = { + mappings = { + list = { + { key = "l", action = "expand" }, + { key = "h", action = "collapse" }, + }, + }, + }, +}) diff --git a/.config/nvim/lua/plugins/project.lua b/.config/nvim/lua/plugins/project.lua new file mode 100644 index 0000000..67bdd72 --- /dev/null +++ b/.config/nvim/lua/plugins/project.lua @@ -0,0 +1,6 @@ +local status, project = pcall(require, "project_nvim") +if not status then + return +end + +project.setup()