neovim/nvim 树不使用 git 打开当前目录,仅打开父目录

Naw*_*waf 0 git terminal neovim

如果我有一个包含 git 的父目录和一堆子目录,并且我 cd 进入其中一个子目录并启动 neovim,neovim/nvim 树将显示具有 git 的父目录,而不是显示我打开它的子​​目录在

\n

我从https://github.com/ChristianChiarulli/nvim获取了 neovim 配置。\n这是我在 nvim 树配置文件中的内容:

\n
vim.g.nvim_tree_respect_buf_cwd = 1\nvim.g.nvim_tree_icons = {\n  default = "\xee\x98\x92",\n  symlink = "\xef\x92\x81",\n  git = {\n    unstaged = "\xef\x91\x84",\n    staged = "S",\n    unmerged = "\xee\x9c\xa7",\n    renamed = "\xe2\x9e\x9c",\n    deleted = "\xef\x91\x98",\n    untracked = "U",\n    ignored = "\xe2\x97\x8c",\n  },\n  folder = {\n    -- arrow_open = "\xee\xaa\xb4 ",\n    -- arrow_closed = "\xee\xaa\xb6",\n    default = "\xee\x97\xbf",\n    open = "\xee\x97\xbe",\n    empty = "\xef\x84\x94",\n    empty_open = "\xef\x84\x95",\n    symlink = "\xef\x92\x82",\n  },\n}\n\nlocal status_ok, nvim_tree = pcall(require, "nvim-tree")\nif not status_ok then\n  return\nend\n\nlocal config_status_ok, nvim_tree_config = pcall(require, "nvim-tree.config")\nif not config_status_ok then\n  return\nend\n\nlocal tree_cb = nvim_tree_config.nvim_tree_callback\n\nnvim_tree.setup {\n  disable_netrw = true,\n  hijack_netrw = true,\n  open_on_setup = false,\n  ignore_ft_on_setup = {\n    "startify",\n    "dashboard",\n    "alpha",\n  },\n  auto_close = true,\n  open_on_tab = false,\n  hijack_cursor = false,\n  update_cwd = true,\n  update_to_buf_dir = {\n    enable = true,\n    auto_open = true,\n  },\n-- \xee\xaa\x87  error\n-- \xee\xa9\xb4  info\n-- \xee\xac\xb2  question\n-- \xee\xa9\xac  warning\n-- \xee\xa9\xa1  lightbulb\n  diagnostics = {\n    enable = true,\n    icons = {\n      hint = "\xef\xa0\xb4",\n      info = "\xef\x81\x9a",\n      warning = "\xef\x81\xb1",\n      error = "\xef\x81\x97",\n    },\n  },\n  update_focused_file = {\n    enable = true,\n    update_cwd = true,\n    ignore_list = {},\n  },\n  system_open = {\n    cmd = nil,\n    args = {},\n  },\n  filters = {\n    dotfiles = false,\n    custom = {},\n  },\n  git = {\n    enable = true,\n    ignore = true,\n    timeout = 500,\n  },\n  view = {\n    width = 30,\n    height = 30,\n    hide_root_folder = false,\n    side = "left",\n    auto_resize = true,\n    mappings = {\n      custom_only = false,\n      list = {\n        { key = { "l", "<CR>", "o" }, cb = tree_cb "edit" },\n        { key = "h", cb = tree_cb "close_node" },\n        { key = "v", cb = tree_cb "vsplit" },\n      },\n    },\n    number = false,\n    relativenumber = false,\n  },\n  trash = {\n    cmd = "trash",\n    require_confirm = true,\n  },\n  quit_on_open = 0,\n  git_hl = 1,\n  disable_window_picker = 0,\n  root_folder_modifier = ":t",\n  show_icons = {\n    git = 1,\n    folders = 1,\n    files = 1,\n    folder_arrows = 1,\n    tree_width = 30,\n  },\n}\n\n
Run Code Online (Sandbox Code Playgroud)\n

Von*_*onC 5

kyazdani42/nvim-tree.lua与问题 1037类似,您可能需要调整require('nvim-tree').setup并尝试一下,nvim_tree_respect_buf_cwd看看是否可以实现您想要的效果。

可能包括在该设置中:

  update_focused_file = {
                  enable = true,
                  update_root = true,

               },
Run Code Online (Sandbox Code Playgroud)