diff options
| author | Michal Hanus <mikehanus@protonmail.com> | 2025-12-29 19:02:55 +0100 |
|---|---|---|
| committer | Michal Hanus <mikehanus@protonmail.com> | 2025-12-29 19:02:55 +0100 |
| commit | 5eda7770be54f222e27e87190a95847e6d0e2c8c (patch) | |
| tree | 6974ac951d1f955f1a05144f1504a41fcf990251 /.config/nvim/lua/config/nvim-tree.lua | |
| parent | 688a636a43e70da5337c8dd671d4269621fae80b (diff) | |
nvim setup
Diffstat (limited to '.config/nvim/lua/config/nvim-tree.lua')
| -rw-r--r-- | .config/nvim/lua/config/nvim-tree.lua | 108 |
1 files changed, 108 insertions, 0 deletions
diff --git a/.config/nvim/lua/config/nvim-tree.lua b/.config/nvim/lua/config/nvim-tree.lua new file mode 100644 index 0000000..6bf653d --- /dev/null +++ b/.config/nvim/lua/config/nvim-tree.lua @@ -0,0 +1,108 @@ +local keymap = vim.keymap +local nvim_tree = require("nvim-tree") + +nvim_tree.setup { + auto_reload_on_write = true, + disable_netrw = false, + hijack_netrw = true, + hijack_cursor = false, + hijack_unnamed_buffer_when_opening = false, + open_on_tab = false, + sort_by = "name", + update_cwd = false, + view = { + width = 30, + side = "left", + preserve_window_proportions = false, + number = false, + relativenumber = false, + signcolumn = "yes", + }, + renderer = { + indent_markers = { + enable = false, + icons = { + corner = "└ ", + edge = "│ ", + none = " ", + }, + }, + icons = { + webdev_colors = true, + }, + }, + hijack_directories = { + enable = true, + auto_open = true, + }, + update_focused_file = { + enable = false, + update_cwd = false, + ignore_list = {}, + }, + system_open = { + cmd = "", + args = {}, + }, + diagnostics = { + enable = false, + show_on_dirs = false, + icons = { + hint = "", + info = "", + warning = "", + error = "", + }, + }, + filters = { + dotfiles = false, + custom = {}, + exclude = {}, + }, + git = { + enable = true, + ignore = true, + timeout = 400, + }, + actions = { + use_system_clipboard = true, + change_dir = { + enable = true, + global = false, + restrict_above_cwd = false, + }, + open_file = { + quit_on_open = false, + resize_window = false, + window_picker = { + enable = true, + chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890", + exclude = { + filetype = { "notify", "qf", "diff", "fugitive", "fugitiveblame" }, + buftype = { "nofile", "terminal", "help" }, + }, + }, + }, + }, + trash = { + cmd = "trash", + require_confirm = true, + }, + log = { + enable = false, + truncate = false, + types = { + all = false, + config = false, + copy_paste = false, + diagnostics = false, + git = false, + profile = false, + }, + }, +} + +keymap.set("n", "<space>s", require("nvim-tree.api").tree.toggle, { + silent = true, + desc = "toggle nvim-tree", +}) |
