Naw*_*waf 0 git terminal neovim
如果我有一个包含 git 的父目录和一堆子目录,并且我 cd 进入其中一个子目录并启动 neovim,neovim/nvim 树将显示具有 git 的父目录,而不是显示我打开它的子目录在
\n我从https://github.com/ChristianChiarulli/nvim获取了 neovim 配置。\n这是我在 nvim 树配置文件中的内容:
\nvim.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\nRun Code Online (Sandbox Code Playgroud)\n
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)