local use_google = require("utils").use_google return { { "nvim-neo-tree/neo-tree.nvim", deps = { "~/fig-tree", }, cmd = { "Neotree", }, config = function() require("neo-tree").setup({ hijack_netrw_behavior = "open_default", filesystem = { filtered_items = { hide_dotfiles = false, }, bind_to_cwd = false, }, sources = { "filesystem", "buffers", "git_status", "diagnostics", "fig", -- ...and any additional source }, source_selector = { winbar = false, -- toggle to show selector on winbar statusline = false, -- toggle to show selector on statusline show_scrolled_off_parent_node = false, -- boolean sources = { -- table { source = "filesystem", -- string display_name = "  Files ", -- string | nil }, { source = "buffers", -- string display_name = "  Buffers ", -- string | nil }, { source = "git_status", -- string display_name = "  Git ", -- string | nil }, }, content_layout = "start", -- string tabs_layout = "equal", -- string truncation_character = "…", -- string tabs_min_width = nil, -- int | nil tabs_max_width = nil, -- int | nil padding = 0, -- int | { left: int, right: int } separator = { left = "▏", right = "▕" }, -- string | { left: string, right: string, override: string | nil } separator_active = nil, -- string | { left: string, right: string, override: string | nil } | nil show_separator_on_edge = false, -- boolean highlight_tab = "NeoTreeTabInactive", -- string highlight_tab_active = "NeoTreeTabActive", -- string highlight_background = "NeoTreeTabInactive", -- string highlight_separator = "NeoTreeTabSeparatorInactive", -- string highlight_separator_active = "NeoTreeTabSeparatorActive", -- string }, hijack_netrw_behavior = "open_current", window = { mappings = { ["O"] = "expand_all_nodes", }, }, }) end, dependencies = { "nvim-lua/plenary.nvim", "MunifTanjim/nui.nvim", }, keys = { (function() if use_google() then return { "", ":Neotree toggle fig", desc = "Open NeoTree CWD float" } end -- return { ".", ":Neotree toggle reveal_force_cwd", desc = "Open NeoTree CWD float" } return { "", ":Neotree toggle git_status", desc = "Open NeoTree CWD float" } end)(), { "b", ":Neotree float buffers" }, { ".", ":Neotree float reveal toggle dir=%:p:h" }, }, }, }