vim.fn.sign_define("LspDiagnosticsSignError",
        {text = "󰅙 ", texthl = "LspDiagnosticsSignError"})
vim.fn.sign_define("LspDiagnosticsSignWarning",
        {text = "󱇎 ", texthl = "LspDiagnosticsSignWarning"})
vim.fn.sign_define("LspDiagnosticsSignInformation",
        {text = "󰰄 ", texthl = "LspDiagnosticsSignInformation"})
vim.fn.sign_define("LspDiagnosticsSignHint",
        {text = "󰐗 ", texthl = "LspDiagnosticsSignHint"})

require("neo-tree").setup({
  close_if_last_window = false,
  popup_border_style = "rounded",
  enable_git_status = true,
  enable_diagnostics = true,
  open_files_do_not_replace_types = { "terminal", "trouble", "qf" },
  sort_case_insensitive = false,
  sort_function = nil ,
  default_component_configs = {
    indent = {
      with_expanders = true,
    },
    icon = {
      folder_closed = "󰉋",
      folder_open = "󰝰",
      folder_empty = "󰉖",
      default = "*",
      highlight = "NeoTreeFileIcon"
    },
    modified = {
      symbol = "󰧞",
      highlight = "NeoTreeModified",
    },
    name = {
      trailing_slash = false,
      use_git_status_colors = true,
      highlight = "NeoTreeFileName",
    },
    git_status = {
      symbols = {
        added     = "󰜄",
        modified  = "󰑕",
        deleted   = "󰅗",
        renamed   = "󰛂",
        untracked = "󰞋",
        ignored   = "󰿠",
        unstaged  = "󰄱",
        staged    = "󰄵",
        conflict  = "",
      }
    },
  },
})