summaryrefslogtreecommitdiff
path: root/nvim/lua/plugins/tree.lua
diff options
context:
space:
mode:
Diffstat (limited to 'nvim/lua/plugins/tree.lua')
-rw-r--r--nvim/lua/plugins/tree.lua68
1 files changed, 46 insertions, 22 deletions
diff --git a/nvim/lua/plugins/tree.lua b/nvim/lua/plugins/tree.lua
index 320849b..4807024 100644
--- a/nvim/lua/plugins/tree.lua
+++ b/nvim/lua/plugins/tree.lua
@@ -1,27 +1,51 @@
-require("nvim-tree").setup({
- sort = {
- sorter = "case_sensitive",
+return {
+ "nvim-tree/nvim-tree.lua",
+ dependencies = {
+ "nvim-tree/nvim-web-devicons",
},
- view = {
- width = 30,
- },
- git = {
- enable = true,
- },
- renderer = {
- group_empty = true,
- highlight_git = true,
- icons = {
- show = {
- git = true,
+ opts = {
+ hijack_directories = {
+ enable = true, -- Перехватывать открытие директорий
+ auto_open = true, -- Автоматически открывать при старте
+ },
+ sort = {
+ sorter = "case_sensitive",
+ },
+ view = {
+ width = 30,
+ },
+ git = {
+ enable = true,
+ },
+ renderer = {
+ group_empty = true,
+ highlight_git = true,
+ icons = {
+ show = {
+ git = true,
+ },
},
},
+ filters = {
+ dotfiles = false,
+ },
+ update_focused_file = {
+ enable = true,
+ update_root = false,
+ },
},
- filters = {
- dotfiles = false,
- },
- update_focused_file = {
- enable = true,
- update_root = false,
+ keys = {
+ {
+ "<C-c>",
+ function()
+ local api = require("nvim-tree.api")
+ local global_cwd = vim.fn.getcwd(-1, -1)
+ api.tree.change_root(global_cwd)
+ end,
+ noremap = true,
+ silent = true,
+ desc = "Change tree root to CWD",
+ },
+ { "<F3>", ":NvimTreeToggle<CR>", noremap = true, silent = true, desc = "Toggle file tree" },
},
-})
+}