diff options
| author | Nathan Reiner <nathan@nathanreiner.xyz> | 2024-05-14 17:00:51 +0200 |
|---|---|---|
| committer | Nathan Reiner <nathan@nathanreiner.xyz> | 2024-05-14 17:00:51 +0200 |
| commit | 346854ff3ea83202de7437f01f1c1c336f4c3edf (patch) | |
| tree | 16f439c4e5194b9f3e08e5124e1184daf68f24af /.config/nvim/lua/tree.lua | |
| parent | 201e36c823925ccb6d0b608b2ce985ec32b2e276 (diff) | |
add whole neovim config
Diffstat (limited to '.config/nvim/lua/tree.lua')
| -rw-r--r-- | .config/nvim/lua/tree.lua | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/.config/nvim/lua/tree.lua b/.config/nvim/lua/tree.lua new file mode 100644 index 0000000..4615e61 --- /dev/null +++ b/.config/nvim/lua/tree.lua @@ -0,0 +1,66 @@ +require("nvim-tree").setup({ + sort = { + sorter = "case_sensitive", + }, + view = { + float = { + enable = true, + quit_on_focus_loss = true, + open_win_config = function() + local screen_w = vim.opt.columns:get() + local screen_h = vim.opt.lines:get() - vim.opt.cmdheight:get() + local window_w = screen_w * 0.5 + local window_h = screen_h * 0.3 + local window_w_int = math.floor(window_w) + local window_h_int = math.floor(window_h) + local center_x = (screen_w - window_w) / 2 + local center_y = ((vim.opt.lines:get() - window_h) / 2) - vim.opt.cmdheight:get() + return { + border = "rounded", + relative = "editor", + row = center_y, + col = center_x, + width = window_w_int, + height = window_h_int, + } + end, + } + }, + renderer = { + group_empty = true, + icons = { + glyphs = { + git = { + unstaged = "", + staged = "", + unmerged = "UM", + renamed = "", + deleted = "", + untracked = "", + ignored = "", + } + } + } + }, + filters = { + dotfiles = true, + }, +}) + +vim.api.nvim_create_autocmd({ 'WinEnter', 'BufWinEnter' }, { + pattern = 'NvimTree*', + callback = function() + local def = vim.api.nvim_get_hl_by_name('Cursor', true) + vim.api.nvim_set_hl(0, 'Cursor', vim.tbl_extend('force', def, { blend = 100 })) + vim.opt.guicursor:append('a:Cursor/lCursor') + end, +}) + +vim.api.nvim_create_autocmd({ 'BufLeave', 'WinClosed' }, { + pattern = 'NvimTree*', + callback = function() + local def = vim.api.nvim_get_hl_by_name('Cursor', true) + vim.api.nvim_set_hl(0, 'Cursor', vim.tbl_extend('force', def, { blend = 0 })) + vim.opt.guicursor = 'n-v-c-sm:block,i-ci-ve:ver25,r-cr-o:hor20' + end, +}) |