Updated neotree and tweaked some settings

This commit is contained in:
2024-04-19 05:27:46 +02:00
parent 82cae9a0eb
commit 69b57a0238
4 changed files with 40 additions and 23 deletions

View File

@@ -4,25 +4,33 @@ local file = require("symbols.file")
return {
"nvim-neo-tree/neo-tree.nvim",
version = "v2.x",
version = "v3.x",
dependencies = {
"nvim-lua/plenary.nvim",
"MunifTanjim/nui.nvim",
},
cmd = { "Neotree" },
keys = {
{ "<F2>", "<cmd>Neotree toggle reveal filesystem float<cr>", desc = "Open floating Neo-tree window" },
{ "<F2>", "<cmd>Neotree toggle last<cr>", desc = "Open floating Neo-tree window" },
},
-- netrw hijack does not work when lazy loading
lazy = false,
config = function()
vim.cmd([[ let g:neo_tree_remove_legacy_commands = 1 ]])
require("neo-tree").setup({
close_if_last_window = true,
enable_diagnostics = true,
popup_border_style = require("symbols.window").border,
source_selector = {
winbar = true,
},
default_component_configs = {
diagnostics = {
highlights = {
hint = "DiagnosticHint",
info = "DiagnosticInfo",
warn = "DiagnosticWarn",
error = "DiagnosticError",
},
},
icon = {
folder_closed = fold.closed,
folder_open = fold.open,
@@ -38,30 +46,31 @@ return {
git_status = {
symbols = require("symbols.git"),
},
type = {
enabled = false,
},
last_modified = {
enabled = false,
},
symlink_target = {
enabled = true,
},
},
filesystem = {
filtered_items = {
hide_dotfiles = false,
hide_by_name = {
".git",
},
follow_current_file = {
enabled = true,
},
hijack_netrw_behavior = "open_current",
use_libuv_file_watcher = true,
scan_mode = "deep",
},
window = {
position = "float",
mappings = {
["<C-c>"] = "close_window",
["<esc>"] = "close_window",
},
},
buffers = {
window = {
mappings = {
["bd"] = nil,
["<C-d>"] = "buffer_delete",
},
},
},
})
end,
}

View File

@@ -4,11 +4,11 @@ return {
added = '',
modified = '',
deleted = '',
renamed = '',
renamed = '󰁕',
-- Status type
untracked = '',
ignored = '',
unstaged = '',
staged = '',
ignored = '',
unstaged = '󰄱',
staged = '',
conflict = '',
}

View File

@@ -44,6 +44,14 @@ return {
GitSignsAdd = { link = "GruvboxGreenSign" },
GitSignsChange = { link = "GruvboxAquaSign" },
GitSignsDelete = { link = "GruvboxRedSign" },
NeoTreeGitAdded = { link = "GruboxGreen" },
NeoTreeGitModified = { link = "GruvboxAqua" },
NeoTreeGitDelete = { link = "GruboxRed" },
NeoTreeFloatTitle = { link = "TelescopePromptTitle" },
NeoTreeTabActive = { fg = palette.dark0, bg = palette.bright_blue },
NeoTreeTabInactive = { fg = palette.light4, bg = palette.dark2 },
NeoTreeTabSeparatorActive = { link = "NeoTreeTabActive" },
NeoTreeTabSeparatorInactive = { link = "NeoTreeTabInactive" },
},
})