Skip to content

filesystem redraws/delays #236

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
gegoune opened this issue Apr 3, 2022 · 64 comments · Fixed by #252
Closed

filesystem redraws/delays #236

gegoune opened this issue Apr 3, 2022 · 64 comments · Fixed by #252
Labels
bug Something isn't working

Comments

@gegoune
Copy link

gegoune commented Apr 3, 2022

Hi, apologies for poor issue here but don't have much time at the moment so putting it here in case it will easily indicate what the problem is. Will try to update this issue with more meaningful information next week.

When opening filesystem tree there is a very small but noticeable delay (before window opens) during which my cursor blinks few times (I don't have blinking cursor in my terminal). Delay is of about half a sec or even less, hard to tell and am not sure how to measure it. For reference both git_status and buffers trees open immediately without blinking the cursor (or at least it happens so fast that I can't see it). I have tested nvim-tree, which opens immediately for the same file in the same repository so I doubt it's IO issue. Perhaps some redrawing for new conteiners? I am not sure if it was like that before though, can try to bisect next week.

@cseickel
Copy link
Contributor

cseickel commented Apr 3, 2022

It should open quickly, there is no perceivable delay for me. There are no redraws due to the container, but there will be redraws after the initial display for git status and diagnostic symbols.

If you are talking about a netrw hijack then nvim will first load the empty directory buffer and then it will quickly be replaced with neo-tree. It is a perceivable flashing of windows if you are looking closely.

This sort of issue is often the result of interactions with some other plugins, like anything that affects working directories or resizes windows automatically.

@gegoune
Copy link
Author

gegoune commented Apr 3, 2022

I will investigate further in next few days then. Wasn't talking about netrw hijack, just simple :Neotree reveal (which I now replaced with :Neotree in my mapping).

Oddly running :Neotreefrom cmd mode seems to be faster, almost instantaneousness, while mapping such as

vim.keymap.set('n', '<leader>vf', ':Neotree<CR>', { silent = true, desc = 'Neotree: reveal' })

clearly blinks the cursor and has a delay.

Edit: just tried on minimal config - no delay and blinking. Will bisect my config and report back.

@sandangel
Copy link

sandangel commented Apr 3, 2022

I have the same issue. the delay is a couple seconds for me on a large project. I suspect the renderer for new container or fade feature has a performance impact.

@cseickel
Copy link
Contributor

cseickel commented Apr 3, 2022

If you want to see if it is the container, please update to the latest release (just pushed) and try these steps one at a time:

  1. Add resize_timer_interval = 5000 (5 seconds) to your config:
  require('neo-tree').setup({
    resize_timer_interval = 5000,
  })
  1. If that has no effect, change your renderers to the old config without containers:
  require('neo-tree').setup({
    resize_timer_interval = 5000,
    renderers = {
      directory = {
        { "indent" },
        { "icon" },
        { "current_filter" },
        { "name" },
        -- {
        --   "symlink_target",
        --   highlight = "NeoTreeSymbolicLinkTarget",
        -- },
        { "clipboard" },
        { "diagnostics", errors_only = true },
        --{ "git_status" },
      },
      file = {
        { "indent" },
        { "icon" },
        {
          "name",
          use_git_status_colors = true,
        },
        -- {
        --   "symlink_target",
        --   highlight = "NeoTreeSymbolicLinkTarget",
        -- },
        { "bufnr" },
        { "clipboard" },
        { "diagnostics" },
        { "git_status" },
      },
    },
  })

If that also has no effect, it's probably something else.

@sandangel
Copy link

sandangel commented Apr 3, 2022

Screen.Recording.2022-04-04.at.0.12.54.mov

I reverted to the old config too and tried the resize time interval, still have the delay. so probably something else.
my config:

require('neo-tree').setup {
  close_if_last_window = true,
  popup_border_style = 'rounded',
  use_popups_for_input = true,
  enable_git_status = true,
  enable_diagnostics = false,
  resize_timer_interval = 5000,
  default_component_configs = {
    indent = {
      indent_size = 2,
      padding = 0,
      with_markers = true,
      indent_marker = '',
      last_indent_marker = '',
      highlight = 'NeoTreeIndentMarker',
      with_expanders = true,
      expander_collapsed = '',
      expander_expanded = '',
      expander_highlight = 'NeoTreeExpander',
    },
    icon = {
      folder_closed = '',
      folder_open = '',
      folder_empty = '',
      default = '',
    },
    name = {
      trailing_slash = false,
      use_git_status_colors = true,
    },
    git_status = {
      symbols = {
        -- Change type
        added = '+',
        deleted = '',
        modified = '',
        renamed = '',
        -- Status type
        untracked = '',
        ignored = '',
        unstaged = '',
        staged = '',
        conflict = '',
      },
    },
  },
  renderers = {
    directory = {
      { 'indent' },
      { 'icon' },
      { 'current_filter' },
      {
        'name',
        use_git_status_colors = true,
      },
      {
        'symlink_target',
        highlight = 'NeoTreeSymbolicLinkTarget',
      },
      { 'clipboard' },
      { 'git_status' },
    },
    file = {
      { 'indent' },
      { 'icon' },
      {
        'name',
        use_git_status_colors = true,
      },
      {
        'symlink_target',
        highlight = 'NeoTreeSymbolicLinkTarget',
      },
      { 'bufnr' },
      { 'clipboard' },
      { 'git_status' },
    },
  },
  window = {
    position = 'right',
    width = 40,
    mappings = {
      ['o'] = 'open',
      ['<cr>'] = 'open',
      ['S'] = 'open_split',
      ['s'] = 'open_vsplit',
      ['R'] = 'refresh',
      ['a'] = 'add',
      ['A'] = 'add_directory',
      ['d'] = 'delete',
      ['r'] = 'rename',
      ['c'] = 'copy_to_clipboard',
      ['x'] = 'cut_to_clipboard',
      ['p'] = 'paste_from_clipboard',
      ['q'] = 'close_window',
      ['y'] = function(state)
        local path = state.tree:get_node():get_id()
        print('Copied to clipboard: ' .. vim.fn.fnameescape(vim.fn.fnamemodify(path, ':~:.')))
        vim.fn.system('pbcopy', vim.fn.fnameescape(vim.fn.fnamemodify(path, ':~:.')))
      end,
      ['Y'] = function(state)
        local path = state.tree:get_node():get_id()
        print('Copied to clipboard: ' .. vim.fn.fnameescape(path))
        vim.fn.system('pbcopy', vim.fn.fnameescape(path))
      end,

      ['<bs>'] = 'none',
      ['.'] = 'none',
      ['m'] = 'none',
    },
  },
  nesting_rules = {},
  filesystem = {
    window = {
      mappings = {
        ['H'] = 'toggle_hidden',
        ['I'] = 'toggle_gitignore',
        ['C'] = 'close_node',
        ['z'] = 'close_all_nodes',
        ['<C-x>'] = 'clear_filter',
        ['f'] = 'filter_on_submit',
        ['/'] = 'fuzzy_finder',
        ['h'] = 'navigate_up',
        ['l'] = 'set_root',
      },
    },
    filtered_items = {
      visible = false,
      hide_dotfiles = false,
      hide_gitignored = false,
      hide_by_name = {
        '.DS_Store',
        'thumbs.db',
        '.git',
      },
      never_show = {
        '.DS_Store',
        'thumbs.db',
        '.git',
      },
    },
    follow_current_file = false,
    hijack_netrw_behavior = 'open_default',
    use_libuv_file_watcher = true,
  },
  buffers = {
    bind_to_cwd = false,
    show_unloaded = true,
  },
  git_status = {
    window = {
      mappings = {
        ['A'] = 'git_add_all',
        ['u'] = 'git_unstage_file',
        ['a'] = 'git_add_file',
        ['d'] = 'git_revert_file',
        ['gc'] = 'git_commit',
        ['gp'] = 'git_push',
      },
    },
  },
}

vim.cmd [[
  let g:neo_tree_remove_legacy_commands = 1
  nnoremap <silent> <C-p> <cmd>Neotree toggle reveal<cr>
  nnoremap <silent> <C-b> <cmd>Neotree toggle reveal float buffers<cr>
  nnoremap <silent> <C-g> <cmd>Neotree toggle reveal float git_status<cr>
]]

@cseickel
Copy link
Contributor

cseickel commented Apr 3, 2022

@sandangel Can I ask how many files are in that directory? Can you try opening the tree in other directories to see if it has the same issue? Is it the same delay if you close and re-open it a second time?

@cseickel
Copy link
Contributor

cseickel commented Apr 3, 2022

Another thing that would be helpful is to turn on logging and copy the logs here from the time frame where Neotree was opening: https://github.com/nvim-neo-tree/neo-tree.nvim/wiki/Troubleshooting

In the case of a delay that is several seconds, that should tell me what the issue is. It's not as good for millisecond delays, but it can still offer hints if I see things like repeated events that is causing excessive refreshes.

@mauriciopoppe
Copy link
Contributor

mauriciopoppe commented Apr 3, 2022

My config (difference with what's on the README):

    use_libuv_file_watcher = true, -- This will use the OS level file watchers to detect changes

I tried it with a large codebase https://github.com/kubernetes/kubernetes and it takes some time to find a file, the logs that I captured for Neotree reveal are https://pastebin.com/raw/GPEbfc7w

I tried to profile it with http://lua-users.org/wiki/PepperfishProfiler and I got this https://pastebin.com/raw/4HnPqWhM (same function with this setup)

local pepperfish_profiler = require('mauricio/pepperfish_profiler')
profiler = pepperfish_profiler.newProfiler('call', 10000)

function _G.mauricio_open()
  profiler:start()
    neotree.reveal_current_file("filesystem", false, "<bang>" == "!")
    -- os.execute("sleep " .. tonumber(3))
  profiler:stop()

  local outfile = io.open("profile.txt", "w+")
  profiler:report(outfile)
  outfile:close()

  print("profile complete!")
end
vim.api.nvim_set_keymap('n', '[ui]c', [[<Cmd>lua mauricio_open()<CR>]], { noremap = true})

The output doesn't show anything that could be taking a long time however I noticed that after the profiler finishes there's some brief period of time where I can move the cursor before the sidebar is opened, is the renderer async or scheduled?

@cseickel
Copy link
Contributor

cseickel commented Apr 4, 2022

The output doesn't show anything that could be taking a long time however I noticed that after the profiler finishes there's some brief period of time where I can move the cursor before the sidebar is opened, is the renderer async or scheduled?

Yes, that command just starts the async filesystem scanner, and then the rendering of those results is also debounced and scheduled. This makes it hard to profile (and to test).

Also, that api is deprecated. Use this instead:

M.execute = function(args)

I looked at the log and I noticed a lot of fs_events that seem unusual. I think the file watcher misbehaves on some systems which is why it's not on by default. Can you try setting use_libuv_file_watcher = false and telling me if it works better?

@mauriciopoppe
Copy link
Contributor

yeah it works better with the file watcher set to false, I think it's good enough for me, personally I close the navigator when I'm editing a file so I can trigger a refresh right before opening it again, thanks for checking

@cseickel
Copy link
Contributor

cseickel commented Apr 4, 2022

yeah it works better with the file watcher set to false, I think it's good enough for me, personally I close the navigator when I'm editing a file so I can trigger a refresh right before opening it again, thanks for checking

It actually refreshes every time you open it, so no need for a manual refresh if that's how you use it.

@sandangel
Copy link

Can I ask how many files are in that directory?

230 directories, 968 files

I tried with libuv watcher = false but still have the same delay. The delay is shorter when open the second time.
It also has some delay when I open the subdirectory

screencast.2022-04-04.11-56-51.mp4

.

@cseickel
Copy link
Contributor

cseickel commented Apr 4, 2022

Wow @sandangel, that is an extreme delay! When you say it has "230 directories, 968 files", do you mean as direct descendants of the folder you are viewing, or the total files for the project, recursively?

Also, what OS are you on?

One last thing, can you please turn on logging, repeat what you did in the video, and copy or link to the logs here? https://github.com/nvim-neo-tree/neo-tree.nvim/wiki/Troubleshooting

@sandangel
Copy link

that is the total files for the project recursively. I got the number by using tree cli.
I'm running on MacOS 12.3, macbook pro 16" 2019.
This is the logs:

[DEBUG Mon Apr  4 21:43:11 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:284: setup
[DEBUG Mon Apr  4 21:43:11 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_diagnostic_changed
[DEBUG Mon Apr  4 21:43:11 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_changed
[DEBUG Mon Apr  4 21:43:11 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_modified_set
[DEBUG Mon Apr  4 21:43:11 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_added
[DEBUG Mon Apr  4 21:43:11 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_deleted
[DEBUG Mon Apr  4 21:43:11 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_enter
[DEBUG Mon Apr  4 21:43:11 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_win_enter
[DEBUG Mon Apr  4 21:43:11 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_dir_changed
[DEBUG Mon Apr  4 21:43:11 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_tab_closed
[DEBUG Mon Apr  4 21:43:11 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_colorscheme
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_buffer_enter
[TRACE Mon Apr  4 21:43:11 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_enter
autocmd BufEnter,BufWinEnter * :lua require('neo-tree.events').fire_event('vim_buffer_enter', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_buffer_enter was run
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ nil ] for event:  vim_buffer_enter
[DEBUG Mon Apr  4 21:43:11 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:503: filesystem  setup  {
  bind_to_cwd = false,
  commands = {
    add = <function 1>,
    add_directory = <function 2>,
    clear_filter = <function 3>,
    close_all_nodes = <function 4>,
    close_node = <function 5>,
  ...
[TRACE Mon Apr  4 21:43:11 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: filesystem.git_status_changed
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: git_status_changed
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ filesystem.git_status_changed ] for event:  git_status_changed
[TRACE Mon Apr  4 21:43:11 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: filesystem.vim_buffer_changed
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_buffer_changed
[TRACE Mon Apr  4 21:43:11 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_changed
autocmd BufWritePost,BufFilePost,BufModifiedSet * :lua require('neo-tree.events').fire_event('vim_buffer_changed', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_buffer_changed was run
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ filesystem.vim_buffer_changed ] for event:  vim_buffer_changed
[TRACE Mon Apr  4 21:43:11 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: filesystem.vim_buffer_modified_set
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_buffer_modified_set
[TRACE Mon Apr  4 21:43:11 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_modified_set
autocmd BufModifiedSet * :lua require('neo-tree.events').fire_event('vim_buffer_modified_set', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_buffer_modified_set was run
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ filesystem.vim_buffer_modified_set ] for event:  vim_buffer_modified_set
[TRACE Mon Apr  4 21:43:11 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: filesystem.vim_tab_closed
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_tab_closed
[TRACE Mon Apr  4 21:43:11 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_tab_closed
autocmd TabClosed * :lua require('neo-tree.events').fire_event('vim_tab_closed', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_tab_closed was run
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ filesystem.vim_tab_closed ] for event:  vim_tab_closed
[DEBUG Mon Apr  4 21:43:11 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:503: buffers  setup  {
  bind_to_cwd = true,
  commands = {
    add = <function 1>,
    add_directory = <function 2>,
    buffer_delete = <function 3>,
    close_all_nodes = <function 4>,
    close_node = <function 5>,
  ...
[TRACE Mon Apr  4 21:43:11 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: buffers.before_render
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: before_render
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ buffers.before_render ] for event:  before_render
[TRACE Mon Apr  4 21:43:11 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: buffers.vim_buffer_changed
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ buffers.vim_buffer_changed ] for event:  vim_buffer_changed
[TRACE Mon Apr  4 21:43:11 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: buffers.vim_buffer_added
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_buffer_added
[TRACE Mon Apr  4 21:43:11 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_added
autocmd BufAdd * :lua require('neo-tree.events').fire_event('vim_buffer_added', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_buffer_added was run
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ buffers.vim_buffer_added ] for event:  vim_buffer_added
[TRACE Mon Apr  4 21:43:11 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: buffers.vim_buffer_deleted
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_buffer_deleted
[TRACE Mon Apr  4 21:43:11 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_deleted
autocmd BufDelete * :lua require('neo-tree.events').fire_event('vim_buffer_deleted', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_buffer_deleted was run
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ buffers.vim_buffer_deleted ] for event:  vim_buffer_deleted
[TRACE Mon Apr  4 21:43:11 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: buffers.vim_dir_changed
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_dir_changed
[TRACE Mon Apr  4 21:43:11 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_dir_changed
autocmd DirChanged * ++nested :lua require('neo-tree.events').fire_event('vim_dir_changed', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_dir_changed was run
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ buffers.vim_dir_changed ] for event:  vim_dir_changed
[TRACE Mon Apr  4 21:43:11 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: buffers.vim_tab_closed
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ buffers.vim_tab_closed ] for event:  vim_tab_closed
[DEBUG Mon Apr  4 21:43:11 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:503: git_status  setup  {
  commands = {
    add = <function 1>,
    add_directory = <function 2>,
    close_all_nodes = <function 3>,
    close_node = <function 4>,
    close_window = <function 5>,
    copy = <function 6>,
...
[TRACE Mon Apr  4 21:43:11 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: git_status.vim_buffer_changed
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ git_status.vim_buffer_changed ] for event:  vim_buffer_changed
[TRACE Mon Apr  4 21:43:11 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: git_status.vim_tab_closed
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ git_status.vim_tab_closed ] for event:  vim_tab_closed
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_colorscheme
[TRACE Mon Apr  4 21:43:11 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_colorscheme
autocmd ColorScheme * :lua require('neo-tree.events').fire_event('vim_colorscheme', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_colorscheme was run
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ neo-tree-highlight ] for event:  vim_colorscheme
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_win_enter
[TRACE Mon Apr  4 21:43:11 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_win_enter
autocmd WinEnter * :lua require('neo-tree.events').fire_event('vim_win_enter', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_win_enter was run
[DEBUG Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ neo-tree-win-enter ] for event:  vim_win_enter
[TRACE Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:43:11 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:43:19 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.vim_buffer_added  for vim_buffer_added called successfully.
[TRACE Mon Apr  4 21:43:19 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.vim_buffer_deleted  for vim_buffer_deleted called successfully.
[TRACE Mon Apr  4 21:43:20 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:365: navigate filesystem nil /Users/san.nguyen/Work/mtfuji-infra/.gitignore
[TRACE Mon Apr  4 21:43:20 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:172: navigate nil /Users/san.nguyen/Work/mtfuji-infra/.gitignore
[TRACE Mon Apr  4 21:43:20 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:114: navigate_internal nil nil /Users/san.nguyen/Work/mtfuji-infra/.gitignore
[DEBUG Mon Apr  4 21:43:20 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:119: navigate_internal: path is nil, using cwd
[DEBUG Mon Apr  4 21:43:20 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:123: navigate_internal: path changed from  nil  to  /Users/san.nguyen/Work/mtfuji-infra
[DEBUG Mon Apr  4 21:43:20 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:130: navigate_internal: in path_to_reveal, state.position is  /Users/san.nguyen/Work/mtfuji-infra/.gitignore , restorable =  true
[DEBUG Mon Apr  4 21:43:20 2022] ...ree.nvim/lua/neo-tree/sources/filesystem/lib/fs_scan.lua:189: Not unwatching folders... use_libuv_file_watcher is  false  and state.tree is  false
[TRACE Mon Apr  4 21:43:20 2022] ...ck/packer/start/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT is  /Users/san.nguyen/Work/mtfuji-infra
[TRACE Mon Apr  4 21:43:20 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/git/status.lua:132: git.status.status_async called
[TRACE Mon Apr  4 21:43:20 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/git/status.lua:167: status_async completed
[TRACE Mon Apr  4 21:43:27 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[TRACE Mon Apr  4 21:43:27 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:171: checking if last window
[TRACE Mon Apr  4 21:43:27 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:172: prior window exists =  false
[TRACE Mon Apr  4 21:43:27 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:173: win_count:  2
[TRACE Mon Apr  4 21:43:27 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  neo-tree-win-enter  for vim_win_enter called successfully.
[TRACE Mon Apr  4 21:43:27 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:43:27 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:43:27 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:650: Skipping mapping for %s <space>
[TRACE Mon Apr  4 21:43:27 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:650: Skipping mapping for %s <2-LeftMouse>
[TRACE Mon Apr  4 21:43:27 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:650: Skipping mapping for %s <bs>
[TRACE Mon Apr  4 21:43:27 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:650: Skipping mapping for %s m
[TRACE Mon Apr  4 21:43:27 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:650: Skipping mapping for %s .
[DEBUG Mon Apr  4 21:43:27 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:514: Setting expanded nodes
[DEBUG Mon Apr  4 21:43:27 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:444: Restoring position to node_id: /Users/san.nguyen/Work/mtfuji-infra/.gitignore
[TRACE Mon Apr  4 21:43:28 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  filesystem.git_status_changed  for git_status_changed called successfully.
[TRACE Mon Apr  4 21:43:40 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:302: Ignoring vim_buffer_changed event from filesystem
[TRACE Mon Apr  4 21:43:40 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  filesystem.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Mon Apr  4 21:43:40 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Mon Apr  4 21:43:40 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  git_status.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Mon Apr  4 21:43:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  filesystem.vim_buffer_modified_set  for vim_buffer_modified_set called successfully.
[TRACE Mon Apr  4 21:43:47 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:302: Ignoring vim_buffer_changed event from filesystem
[TRACE Mon Apr  4 21:43:47 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  filesystem.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Mon Apr  4 21:43:47 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Mon Apr  4 21:43:47 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  git_status.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Mon Apr  4 21:43:49 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:171: checking if last window
[TRACE Mon Apr  4 21:43:49 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:172: prior window exists =  true
[TRACE Mon Apr  4 21:43:49 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:173: win_count:  1
[TRACE Mon Apr  4 21:43:49 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  neo-tree-win-enter  for vim_win_enter called successfully.
[TRACE Mon Apr  4 21:43:49 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:43:49 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:43: No windows exist, stopping resize monitor
[TRACE Mon Apr  4 21:43:50 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:197: Closing filesystem at position right
[TRACE Mon Apr  4 21:43:50 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:365: navigate filesystem /Users/san.nguyen/Work/mtfuji-infra /Users/san.nguyen/Work/mtfuji-infra/.gitignore
[TRACE Mon Apr  4 21:43:50 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:172: navigate /Users/san.nguyen/Work/mtfuji-infra /Users/san.nguyen/Work/mtfuji-infra/.gitignore
[TRACE Mon Apr  4 21:43:50 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:114: navigate_internal right /Users/san.nguyen/Work/mtfuji-infra /Users/san.nguyen/Work/mtfuji-infra/.gitignore
[DEBUG Mon Apr  4 21:43:50 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:130: navigate_internal: in path_to_reveal, state.position is  /Users/san.nguyen/Work/mtfuji-infra/.gitignore , restorable =  true
[DEBUG Mon Apr  4 21:43:50 2022] ...ree.nvim/lua/neo-tree/sources/filesystem/lib/fs_scan.lua:189: Not unwatching folders... use_libuv_file_watcher is  false  and state.tree is  true
[TRACE Mon Apr  4 21:43:50 2022] ...ck/packer/start/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT is  /Users/san.nguyen/Work/mtfuji-infra
[TRACE Mon Apr  4 21:43:50 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/git/status.lua:132: git.status.status_async called
[TRACE Mon Apr  4 21:43:50 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[TRACE Mon Apr  4 21:43:50 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:728: Preserving expanded nodes
[TRACE Mon Apr  4 21:43:50 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:171: checking if last window
[TRACE Mon Apr  4 21:43:50 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:172: prior window exists =  true
[TRACE Mon Apr  4 21:43:50 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:173: win_count:  2
[TRACE Mon Apr  4 21:43:50 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  neo-tree-win-enter  for vim_win_enter called successfully.
[TRACE Mon Apr  4 21:43:50 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/git/status.lua:167: status_async completed
[TRACE Mon Apr  4 21:43:50 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:43:50 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:43:50 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:650: Skipping mapping for %s <space>
[TRACE Mon Apr  4 21:43:50 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:650: Skipping mapping for %s <2-LeftMouse>
[TRACE Mon Apr  4 21:43:50 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:650: Skipping mapping for %s <bs>
[TRACE Mon Apr  4 21:43:50 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:650: Skipping mapping for %s m
[TRACE Mon Apr  4 21:43:50 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:650: Skipping mapping for %s .
[DEBUG Mon Apr  4 21:43:50 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:514: Setting expanded nodes
[DEBUG Mon Apr  4 21:43:51 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:444: Restoring position to node_id: /Users/san.nguyen/Work/mtfuji-infra/.gitignore
[TRACE Mon Apr  4 21:43:51 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  filesystem.vim_buffer_modified_set  for vim_buffer_modified_set called successfully.
[TRACE Mon Apr  4 21:43:52 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  filesystem.git_status_changed  for git_status_changed called successfully.
[TRACE Mon Apr  4 21:43:52 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:302: Ignoring vim_buffer_changed event from filesystem
[TRACE Mon Apr  4 21:43:52 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  filesystem.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Mon Apr  4 21:43:52 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Mon Apr  4 21:43:52 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  git_status.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Mon Apr  4 21:43:53 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:171: checking if last window
[TRACE Mon Apr  4 21:43:53 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:172: prior window exists =  true
[TRACE Mon Apr  4 21:43:53 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:173: win_count:  1
[TRACE Mon Apr  4 21:43:53 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  neo-tree-win-enter  for vim_win_enter called successfully.
[TRACE Mon Apr  4 21:43:53 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:43:53 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:43: No windows exist, stopping resize monitor
[TRACE Mon Apr  4 21:43:53 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:197: Closing filesystem at position right
[TRACE Mon Apr  4 21:43:53 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:365: navigate filesystem /Users/san.nguyen/Work/mtfuji-infra /Users/san.nguyen/Work/mtfuji-infra/.gitignore
[TRACE Mon Apr  4 21:43:53 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:172: navigate /Users/san.nguyen/Work/mtfuji-infra /Users/san.nguyen/Work/mtfuji-infra/.gitignore
[TRACE Mon Apr  4 21:43:53 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:114: navigate_internal right /Users/san.nguyen/Work/mtfuji-infra /Users/san.nguyen/Work/mtfuji-infra/.gitignore
[DEBUG Mon Apr  4 21:43:53 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:130: navigate_internal: in path_to_reveal, state.position is  /Users/san.nguyen/Work/mtfuji-infra/.gitignore , restorable =  true
[DEBUG Mon Apr  4 21:43:53 2022] ...ree.nvim/lua/neo-tree/sources/filesystem/lib/fs_scan.lua:189: Not unwatching folders... use_libuv_file_watcher is  false  and state.tree is  true
[TRACE Mon Apr  4 21:43:53 2022] ...ck/packer/start/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT is  /Users/san.nguyen/Work/mtfuji-infra
[TRACE Mon Apr  4 21:43:53 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/git/status.lua:132: git.status.status_async called
[TRACE Mon Apr  4 21:43:53 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[TRACE Mon Apr  4 21:43:53 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:728: Preserving expanded nodes
[TRACE Mon Apr  4 21:43:53 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:171: checking if last window
[TRACE Mon Apr  4 21:43:53 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:172: prior window exists =  true
[TRACE Mon Apr  4 21:43:53 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:173: win_count:  2
[TRACE Mon Apr  4 21:43:53 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  neo-tree-win-enter  for vim_win_enter called successfully.
[TRACE Mon Apr  4 21:43:53 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/git/status.lua:167: status_async completed
[TRACE Mon Apr  4 21:43:53 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:43:53 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:43:53 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:650: Skipping mapping for %s <space>
[TRACE Mon Apr  4 21:43:53 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:650: Skipping mapping for %s <2-LeftMouse>
[TRACE Mon Apr  4 21:43:53 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:650: Skipping mapping for %s <bs>
[TRACE Mon Apr  4 21:43:53 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:650: Skipping mapping for %s m
[TRACE Mon Apr  4 21:43:53 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:650: Skipping mapping for %s .
[DEBUG Mon Apr  4 21:43:53 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:514: Setting expanded nodes
[DEBUG Mon Apr  4 21:43:54 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:444: Restoring position to node_id: /Users/san.nguyen/Work/mtfuji-infra/.gitignore
[TRACE Mon Apr  4 21:43:54 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  filesystem.git_status_changed  for git_status_changed called successfully.
[TRACE Mon Apr  4 21:43:54 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:302: Ignoring vim_buffer_changed event from filesystem
[TRACE Mon Apr  4 21:43:54 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  filesystem.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Mon Apr  4 21:43:54 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Mon Apr  4 21:43:54 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  git_status.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Mon Apr  4 21:43:55 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  filesystem.vim_buffer_modified_set  for vim_buffer_modified_set called successfully.
[TRACE Mon Apr  4 21:43:55 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:302: Ignoring vim_buffer_changed event from filesystem
[TRACE Mon Apr  4 21:43:55 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  filesystem.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Mon Apr  4 21:43:55 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Mon Apr  4 21:43:55 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  git_status.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Mon Apr  4 21:44:04 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 21:44:04 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 21:44:05 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 21:44:05 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 21:44:07 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 21:44:07 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 21:44:09 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 21:44:09 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 21:44:10 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 21:44:11 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 21:44:17 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:171: checking if last window
[TRACE Mon Apr  4 21:44:17 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:172: prior window exists =  true
[TRACE Mon Apr  4 21:44:17 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:173: win_count:  1
[TRACE Mon Apr  4 21:44:17 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  neo-tree-win-enter  for vim_win_enter called successfully.
[TRACE Mon Apr  4 21:44:17 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:44:17 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:43: No windows exist, stopping resize monitor
[DEBUG Mon Apr  4 21:44:44 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:284: setup
[DEBUG Mon Apr  4 21:44:44 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_diagnostic_changed
[DEBUG Mon Apr  4 21:44:44 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_changed
[DEBUG Mon Apr  4 21:44:44 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_modified_set
[DEBUG Mon Apr  4 21:44:44 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_added
[DEBUG Mon Apr  4 21:44:44 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_deleted
[DEBUG Mon Apr  4 21:44:44 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_enter
[DEBUG Mon Apr  4 21:44:44 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_win_enter
[DEBUG Mon Apr  4 21:44:44 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_dir_changed
[DEBUG Mon Apr  4 21:44:44 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_tab_closed
[DEBUG Mon Apr  4 21:44:44 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_colorscheme
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_buffer_enter
[TRACE Mon Apr  4 21:44:44 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_enter
autocmd BufEnter,BufWinEnter * :lua require('neo-tree.events').fire_event('vim_buffer_enter', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_buffer_enter was run
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ nil ] for event:  vim_buffer_enter
[DEBUG Mon Apr  4 21:44:44 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:503: filesystem  setup  {
  bind_to_cwd = false,
  commands = {
    add = <function 1>,
    add_directory = <function 2>,
    clear_filter = <function 3>,
    close_all_nodes = <function 4>,
    close_node = <function 5>,
  ...
[TRACE Mon Apr  4 21:44:44 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: filesystem.git_status_changed
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: git_status_changed
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ filesystem.git_status_changed ] for event:  git_status_changed
[TRACE Mon Apr  4 21:44:44 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: filesystem.vim_buffer_changed
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_buffer_changed
[TRACE Mon Apr  4 21:44:44 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_changed
autocmd BufWritePost,BufFilePost,BufModifiedSet * :lua require('neo-tree.events').fire_event('vim_buffer_changed', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_buffer_changed was run
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ filesystem.vim_buffer_changed ] for event:  vim_buffer_changed
[TRACE Mon Apr  4 21:44:44 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: filesystem.vim_buffer_modified_set
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_buffer_modified_set
[TRACE Mon Apr  4 21:44:44 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_modified_set
autocmd BufModifiedSet * :lua require('neo-tree.events').fire_event('vim_buffer_modified_set', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_buffer_modified_set was run
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ filesystem.vim_buffer_modified_set ] for event:  vim_buffer_modified_set
[TRACE Mon Apr  4 21:44:44 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: filesystem.vim_tab_closed
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_tab_closed
[TRACE Mon Apr  4 21:44:44 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_tab_closed
autocmd TabClosed * :lua require('neo-tree.events').fire_event('vim_tab_closed', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_tab_closed was run
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ filesystem.vim_tab_closed ] for event:  vim_tab_closed
[DEBUG Mon Apr  4 21:44:44 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:503: buffers  setup  {
  bind_to_cwd = true,
  commands = {
    add = <function 1>,
    add_directory = <function 2>,
    buffer_delete = <function 3>,
    close_all_nodes = <function 4>,
    close_node = <function 5>,
  ...
[TRACE Mon Apr  4 21:44:44 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: buffers.before_render
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: before_render
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ buffers.before_render ] for event:  before_render
[TRACE Mon Apr  4 21:44:44 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: buffers.vim_buffer_changed
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ buffers.vim_buffer_changed ] for event:  vim_buffer_changed
[TRACE Mon Apr  4 21:44:44 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: buffers.vim_buffer_added
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_buffer_added
[TRACE Mon Apr  4 21:44:44 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_added
autocmd BufAdd * :lua require('neo-tree.events').fire_event('vim_buffer_added', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_buffer_added was run
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ buffers.vim_buffer_added ] for event:  vim_buffer_added
[TRACE Mon Apr  4 21:44:44 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: buffers.vim_buffer_deleted
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_buffer_deleted
[TRACE Mon Apr  4 21:44:44 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_deleted
autocmd BufDelete * :lua require('neo-tree.events').fire_event('vim_buffer_deleted', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_buffer_deleted was run
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ buffers.vim_buffer_deleted ] for event:  vim_buffer_deleted
[TRACE Mon Apr  4 21:44:44 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: buffers.vim_dir_changed
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_dir_changed
[TRACE Mon Apr  4 21:44:44 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_dir_changed
autocmd DirChanged * ++nested :lua require('neo-tree.events').fire_event('vim_dir_changed', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_dir_changed was run
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ buffers.vim_dir_changed ] for event:  vim_dir_changed
[TRACE Mon Apr  4 21:44:44 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: buffers.vim_tab_closed
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ buffers.vim_tab_closed ] for event:  vim_tab_closed
[DEBUG Mon Apr  4 21:44:44 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:503: git_status  setup  {
  commands = {
    add = <function 1>,
    add_directory = <function 2>,
    close_all_nodes = <function 3>,
    close_node = <function 4>,
    close_window = <function 5>,
    copy = <function 6>,
...
[TRACE Mon Apr  4 21:44:44 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: git_status.vim_buffer_changed
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ git_status.vim_buffer_changed ] for event:  vim_buffer_changed
[TRACE Mon Apr  4 21:44:44 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: git_status.vim_tab_closed
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ git_status.vim_tab_closed ] for event:  vim_tab_closed
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_colorscheme
[TRACE Mon Apr  4 21:44:44 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_colorscheme
autocmd ColorScheme * :lua require('neo-tree.events').fire_event('vim_colorscheme', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_colorscheme was run
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ neo-tree-highlight ] for event:  vim_colorscheme
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_win_enter
[TRACE Mon Apr  4 21:44:44 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_win_enter
autocmd WinEnter * :lua require('neo-tree.events').fire_event('vim_win_enter', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_win_enter was run
[DEBUG Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ neo-tree-win-enter ] for event:  vim_win_enter
[TRACE Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:44:44 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:44:50 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.vim_buffer_added  for vim_buffer_added called successfully.
[TRACE Mon Apr  4 21:44:50 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.vim_buffer_deleted  for vim_buffer_deleted called successfully.
[DEBUG Mon Apr  4 21:45:01 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:284: setup
[DEBUG Mon Apr  4 21:45:01 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_diagnostic_changed
[DEBUG Mon Apr  4 21:45:01 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_changed
[DEBUG Mon Apr  4 21:45:01 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_modified_set
[DEBUG Mon Apr  4 21:45:01 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_added
[DEBUG Mon Apr  4 21:45:01 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_deleted
[DEBUG Mon Apr  4 21:45:01 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_enter
[DEBUG Mon Apr  4 21:45:01 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_win_enter
[DEBUG Mon Apr  4 21:45:01 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_dir_changed
[DEBUG Mon Apr  4 21:45:01 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_tab_closed
[DEBUG Mon Apr  4 21:45:01 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_colorscheme
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_buffer_enter
[TRACE Mon Apr  4 21:45:01 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_enter
autocmd BufEnter,BufWinEnter * :lua require('neo-tree.events').fire_event('vim_buffer_enter', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_buffer_enter was run
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ nil ] for event:  vim_buffer_enter
[DEBUG Mon Apr  4 21:45:01 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:503: filesystem  setup  {
  bind_to_cwd = false,
  commands = {
    add = <function 1>,
    add_directory = <function 2>,
    clear_filter = <function 3>,
    close_all_nodes = <function 4>,
    close_node = <function 5>,
  ...
[TRACE Mon Apr  4 21:45:01 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: filesystem.git_status_changed
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: git_status_changed
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ filesystem.git_status_changed ] for event:  git_status_changed
[TRACE Mon Apr  4 21:45:01 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: filesystem.vim_buffer_changed
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_buffer_changed
[TRACE Mon Apr  4 21:45:01 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_changed
autocmd BufWritePost,BufFilePost,BufModifiedSet * :lua require('neo-tree.events').fire_event('vim_buffer_changed', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_buffer_changed was run
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ filesystem.vim_buffer_changed ] for event:  vim_buffer_changed
[TRACE Mon Apr  4 21:45:01 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: filesystem.vim_buffer_modified_set
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_buffer_modified_set
[TRACE Mon Apr  4 21:45:01 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_modified_set
autocmd BufModifiedSet * :lua require('neo-tree.events').fire_event('vim_buffer_modified_set', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_buffer_modified_set was run
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ filesystem.vim_buffer_modified_set ] for event:  vim_buffer_modified_set
[TRACE Mon Apr  4 21:45:01 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: filesystem.vim_tab_closed
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_tab_closed
[TRACE Mon Apr  4 21:45:01 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_tab_closed
autocmd TabClosed * :lua require('neo-tree.events').fire_event('vim_tab_closed', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_tab_closed was run
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ filesystem.vim_tab_closed ] for event:  vim_tab_closed
[DEBUG Mon Apr  4 21:45:01 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:503: buffers  setup  {
  bind_to_cwd = true,
  commands = {
    add = <function 1>,
    add_directory = <function 2>,
    buffer_delete = <function 3>,
    close_all_nodes = <function 4>,
    close_node = <function 5>,
  ...
[TRACE Mon Apr  4 21:45:01 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: buffers.before_render
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: before_render
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ buffers.before_render ] for event:  before_render
[TRACE Mon Apr  4 21:45:01 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: buffers.vim_buffer_changed
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ buffers.vim_buffer_changed ] for event:  vim_buffer_changed
[TRACE Mon Apr  4 21:45:01 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: buffers.vim_buffer_added
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_buffer_added
[TRACE Mon Apr  4 21:45:01 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_added
autocmd BufAdd * :lua require('neo-tree.events').fire_event('vim_buffer_added', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_buffer_added was run
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ buffers.vim_buffer_added ] for event:  vim_buffer_added
[TRACE Mon Apr  4 21:45:01 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: buffers.vim_buffer_deleted
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_buffer_deleted
[TRACE Mon Apr  4 21:45:01 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_deleted
autocmd BufDelete * :lua require('neo-tree.events').fire_event('vim_buffer_deleted', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_buffer_deleted was run
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ buffers.vim_buffer_deleted ] for event:  vim_buffer_deleted
[TRACE Mon Apr  4 21:45:01 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: buffers.vim_dir_changed
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_dir_changed
[TRACE Mon Apr  4 21:45:01 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_dir_changed
autocmd DirChanged * ++nested :lua require('neo-tree.events').fire_event('vim_dir_changed', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_dir_changed was run
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ buffers.vim_dir_changed ] for event:  vim_dir_changed
[TRACE Mon Apr  4 21:45:01 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: buffers.vim_tab_closed
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ buffers.vim_tab_closed ] for event:  vim_tab_closed
[DEBUG Mon Apr  4 21:45:01 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:503: git_status  setup  {
  commands = {
    add = <function 1>,
    add_directory = <function 2>,
    close_all_nodes = <function 3>,
    close_node = <function 4>,
    close_window = <function 5>,
    copy = <function 6>,
...
[TRACE Mon Apr  4 21:45:01 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: git_status.vim_buffer_changed
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ git_status.vim_buffer_changed ] for event:  vim_buffer_changed
[TRACE Mon Apr  4 21:45:01 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: git_status.vim_tab_closed
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ git_status.vim_tab_closed ] for event:  vim_tab_closed
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_colorscheme
[TRACE Mon Apr  4 21:45:01 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_colorscheme
autocmd ColorScheme * :lua require('neo-tree.events').fire_event('vim_colorscheme', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_colorscheme was run
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ neo-tree-highlight ] for event:  vim_colorscheme
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_win_enter
[TRACE Mon Apr  4 21:45:01 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_win_enter
autocmd WinEnter * :lua require('neo-tree.events').fire_event('vim_win_enter', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_win_enter was run
[DEBUG Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ neo-tree-win-enter ] for event:  vim_win_enter
[TRACE Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:45:01 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:45:02 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.vim_buffer_added  for vim_buffer_added called successfully.
[TRACE Mon Apr  4 21:45:02 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.vim_buffer_deleted  for vim_buffer_deleted called successfully.
[DEBUG Mon Apr  4 21:45:24 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:284: setup
[DEBUG Mon Apr  4 21:45:24 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_diagnostic_changed
[DEBUG Mon Apr  4 21:45:24 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_changed
[DEBUG Mon Apr  4 21:45:24 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_modified_set
[DEBUG Mon Apr  4 21:45:24 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_added
[DEBUG Mon Apr  4 21:45:24 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_deleted
[DEBUG Mon Apr  4 21:45:24 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_enter
[DEBUG Mon Apr  4 21:45:24 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_win_enter
[DEBUG Mon Apr  4 21:45:24 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_dir_changed
[DEBUG Mon Apr  4 21:45:24 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_tab_closed
[DEBUG Mon Apr  4 21:45:24 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_colorscheme
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_buffer_enter
[TRACE Mon Apr  4 21:45:24 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_enter
autocmd BufEnter,BufWinEnter * :lua require('neo-tree.events').fire_event('vim_buffer_enter', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_buffer_enter was run
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ nil ] for event:  vim_buffer_enter
[DEBUG Mon Apr  4 21:45:24 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:503: filesystem  setup  {
  bind_to_cwd = false,
  commands = {
    add = <function 1>,
    add_directory = <function 2>,
    clear_filter = <function 3>,
    close_all_nodes = <function 4>,
    close_node = <function 5>,
  ...
[TRACE Mon Apr  4 21:45:24 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: filesystem.git_status_changed
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: git_status_changed
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ filesystem.git_status_changed ] for event:  git_status_changed
[TRACE Mon Apr  4 21:45:24 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: filesystem.vim_buffer_changed
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_buffer_changed
[TRACE Mon Apr  4 21:45:24 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_changed
autocmd BufWritePost,BufFilePost,BufModifiedSet * :lua require('neo-tree.events').fire_event('vim_buffer_changed', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_buffer_changed was run
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ filesystem.vim_buffer_changed ] for event:  vim_buffer_changed
[TRACE Mon Apr  4 21:45:24 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: filesystem.vim_buffer_modified_set
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_buffer_modified_set
[TRACE Mon Apr  4 21:45:24 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_modified_set
autocmd BufModifiedSet * :lua require('neo-tree.events').fire_event('vim_buffer_modified_set', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_buffer_modified_set was run
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ filesystem.vim_buffer_modified_set ] for event:  vim_buffer_modified_set
[TRACE Mon Apr  4 21:45:24 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: filesystem.vim_tab_closed
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_tab_closed
[TRACE Mon Apr  4 21:45:24 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_tab_closed
autocmd TabClosed * :lua require('neo-tree.events').fire_event('vim_tab_closed', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_tab_closed was run
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ filesystem.vim_tab_closed ] for event:  vim_tab_closed
[DEBUG Mon Apr  4 21:45:24 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:503: buffers  setup  {
  bind_to_cwd = true,
  commands = {
    add = <function 1>,
    add_directory = <function 2>,
    buffer_delete = <function 3>,
    close_all_nodes = <function 4>,
    close_node = <function 5>,
  ...
[TRACE Mon Apr  4 21:45:24 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: buffers.before_render
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: before_render
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ buffers.before_render ] for event:  before_render
[TRACE Mon Apr  4 21:45:24 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: buffers.vim_buffer_changed
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ buffers.vim_buffer_changed ] for event:  vim_buffer_changed
[TRACE Mon Apr  4 21:45:24 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: buffers.vim_buffer_added
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_buffer_added
[TRACE Mon Apr  4 21:45:24 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_added
autocmd BufAdd * :lua require('neo-tree.events').fire_event('vim_buffer_added', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_buffer_added was run
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ buffers.vim_buffer_added ] for event:  vim_buffer_added
[TRACE Mon Apr  4 21:45:24 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: buffers.vim_buffer_deleted
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_buffer_deleted
[TRACE Mon Apr  4 21:45:24 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_deleted
autocmd BufDelete * :lua require('neo-tree.events').fire_event('vim_buffer_deleted', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_buffer_deleted was run
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ buffers.vim_buffer_deleted ] for event:  vim_buffer_deleted
[TRACE Mon Apr  4 21:45:24 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: buffers.vim_dir_changed
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_dir_changed
[TRACE Mon Apr  4 21:45:24 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_dir_changed
autocmd DirChanged * ++nested :lua require('neo-tree.events').fire_event('vim_dir_changed', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_dir_changed was run
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ buffers.vim_dir_changed ] for event:  vim_dir_changed
[TRACE Mon Apr  4 21:45:24 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: buffers.vim_tab_closed
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ buffers.vim_tab_closed ] for event:  vim_tab_closed
[DEBUG Mon Apr  4 21:45:24 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:503: git_status  setup  {
  commands = {
    add = <function 1>,
    add_directory = <function 2>,
    close_all_nodes = <function 3>,
    close_node = <function 4>,
    close_window = <function 5>,
    copy = <function 6>,
...
[TRACE Mon Apr  4 21:45:24 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: git_status.vim_buffer_changed
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ git_status.vim_buffer_changed ] for event:  vim_buffer_changed
[TRACE Mon Apr  4 21:45:24 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: git_status.vim_tab_closed
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ git_status.vim_tab_closed ] for event:  vim_tab_closed
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_colorscheme
[TRACE Mon Apr  4 21:45:24 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_colorscheme
autocmd ColorScheme * :lua require('neo-tree.events').fire_event('vim_colorscheme', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_colorscheme was run
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ neo-tree-highlight ] for event:  vim_colorscheme
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_win_enter
[TRACE Mon Apr  4 21:45:24 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_win_enter
autocmd WinEnter * :lua require('neo-tree.events').fire_event('vim_win_enter', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_win_enter was run
[DEBUG Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ neo-tree-win-enter ] for event:  vim_win_enter
[TRACE Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:45:24 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:45:25 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.vim_buffer_added  for vim_buffer_added called successfully.
[TRACE Mon Apr  4 21:45:25 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.vim_buffer_deleted  for vim_buffer_deleted called successfully.
[TRACE Mon Apr  4 21:45:52 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:365: navigate filesystem nil /Users/san.nguyen/Work/mtfuji-infra/.gitignore
[TRACE Mon Apr  4 21:45:52 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:172: navigate nil /Users/san.nguyen/Work/mtfuji-infra/.gitignore
[TRACE Mon Apr  4 21:45:52 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:114: navigate_internal nil nil /Users/san.nguyen/Work/mtfuji-infra/.gitignore
[DEBUG Mon Apr  4 21:45:52 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:119: navigate_internal: path is nil, using cwd
[DEBUG Mon Apr  4 21:45:52 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:123: navigate_internal: path changed from  nil  to  /Users/san.nguyen/Work/mtfuji-infra
[DEBUG Mon Apr  4 21:45:52 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:130: navigate_internal: in path_to_reveal, state.position is  /Users/san.nguyen/Work/mtfuji-infra/.gitignore , restorable =  true
[DEBUG Mon Apr  4 21:45:52 2022] ...ree.nvim/lua/neo-tree/sources/filesystem/lib/fs_scan.lua:189: Not unwatching folders... use_libuv_file_watcher is  false  and state.tree is  false
[TRACE Mon Apr  4 21:45:52 2022] ...ck/packer/start/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT is  /Users/san.nguyen/Work/mtfuji-infra
[TRACE Mon Apr  4 21:45:52 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/git/status.lua:132: git.status.status_async called
[TRACE Mon Apr  4 21:45:52 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[TRACE Mon Apr  4 21:45:52 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:171: checking if last window
[TRACE Mon Apr  4 21:45:52 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:172: prior window exists =  false
[TRACE Mon Apr  4 21:45:52 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:173: win_count:  2
[TRACE Mon Apr  4 21:45:52 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  neo-tree-win-enter  for vim_win_enter called successfully.
[TRACE Mon Apr  4 21:45:52 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/git/status.lua:167: status_async completed
[TRACE Mon Apr  4 21:45:52 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:45:52 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:45:52 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:650: Skipping mapping for %s <2-LeftMouse>
[TRACE Mon Apr  4 21:45:52 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:650: Skipping mapping for %s .
[TRACE Mon Apr  4 21:45:52 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:650: Skipping mapping for %s <bs>
[TRACE Mon Apr  4 21:45:52 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:650: Skipping mapping for %s m
[TRACE Mon Apr  4 21:45:52 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:650: Skipping mapping for %s <space>
[DEBUG Mon Apr  4 21:45:52 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:514: Setting expanded nodes
[DEBUG Mon Apr  4 21:45:52 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:444: Restoring position to node_id: /Users/san.nguyen/Work/mtfuji-infra/.gitignore
[TRACE Mon Apr  4 21:45:53 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  filesystem.git_status_changed  for git_status_changed called successfully.
[TRACE Mon Apr  4 21:45:53 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:302: Ignoring vim_buffer_changed event from filesystem
[TRACE Mon Apr  4 21:45:53 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  filesystem.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Mon Apr  4 21:45:53 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Mon Apr  4 21:45:53 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  git_status.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Mon Apr  4 21:45:53 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  filesystem.vim_buffer_modified_set  for vim_buffer_modified_set called successfully.
[TRACE Mon Apr  4 21:45:53 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:302: Ignoring vim_buffer_changed event from filesystem
[TRACE Mon Apr  4 21:45:53 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  filesystem.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Mon Apr  4 21:45:53 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Mon Apr  4 21:45:53 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  git_status.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Mon Apr  4 21:45:56 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:171: checking if last window
[TRACE Mon Apr  4 21:45:56 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:172: prior window exists =  true
[TRACE Mon Apr  4 21:45:56 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:173: win_count:  1
[TRACE Mon Apr  4 21:45:56 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  neo-tree-win-enter  for vim_win_enter called successfully.
[TRACE Mon Apr  4 21:45:56 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:45:56 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:43: No windows exist, stopping resize monitor
[DEBUG Mon Apr  4 21:45:59 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:284: setup
[DEBUG Mon Apr  4 21:45:59 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_diagnostic_changed
[DEBUG Mon Apr  4 21:45:59 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_changed
[DEBUG Mon Apr  4 21:45:59 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_modified_set
[DEBUG Mon Apr  4 21:45:59 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_added
[DEBUG Mon Apr  4 21:45:59 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_deleted
[DEBUG Mon Apr  4 21:45:59 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_enter
[DEBUG Mon Apr  4 21:45:59 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_win_enter
[DEBUG Mon Apr  4 21:45:59 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_dir_changed
[DEBUG Mon Apr  4 21:45:59 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_tab_closed
[DEBUG Mon Apr  4 21:45:59 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_colorscheme
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_buffer_enter
[TRACE Mon Apr  4 21:45:59 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_enter
autocmd BufEnter,BufWinEnter * :lua require('neo-tree.events').fire_event('vim_buffer_enter', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_buffer_enter was run
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ nil ] for event:  vim_buffer_enter
[DEBUG Mon Apr  4 21:45:59 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:503: filesystem  setup  {
  bind_to_cwd = false,
  commands = {
    add = <function 1>,
    add_directory = <function 2>,
    clear_filter = <function 3>,
    close_all_nodes = <function 4>,
    close_node = <function 5>,
  ...
[TRACE Mon Apr  4 21:45:59 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: filesystem.git_status_changed
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: git_status_changed
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ filesystem.git_status_changed ] for event:  git_status_changed
[TRACE Mon Apr  4 21:45:59 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: filesystem.vim_buffer_changed
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_buffer_changed
[TRACE Mon Apr  4 21:45:59 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_changed
autocmd BufWritePost,BufFilePost,BufModifiedSet * :lua require('neo-tree.events').fire_event('vim_buffer_changed', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_buffer_changed was run
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ filesystem.vim_buffer_changed ] for event:  vim_buffer_changed
[TRACE Mon Apr  4 21:45:59 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: filesystem.vim_buffer_modified_set
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_buffer_modified_set
[TRACE Mon Apr  4 21:45:59 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_modified_set
autocmd BufModifiedSet * :lua require('neo-tree.events').fire_event('vim_buffer_modified_set', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_buffer_modified_set was run
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ filesystem.vim_buffer_modified_set ] for event:  vim_buffer_modified_set
[TRACE Mon Apr  4 21:45:59 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: filesystem.vim_tab_closed
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_tab_closed
[TRACE Mon Apr  4 21:45:59 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_tab_closed
autocmd TabClosed * :lua require('neo-tree.events').fire_event('vim_tab_closed', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_tab_closed was run
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ filesystem.vim_tab_closed ] for event:  vim_tab_closed
[DEBUG Mon Apr  4 21:45:59 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:503: buffers  setup  {
  bind_to_cwd = true,
  commands = {
    add = <function 1>,
    add_directory = <function 2>,
    buffer_delete = <function 3>,
    close_all_nodes = <function 4>,
    close_node = <function 5>,
  ...
[TRACE Mon Apr  4 21:45:59 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: buffers.before_render
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: before_render
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ buffers.before_render ] for event:  before_render
[TRACE Mon Apr  4 21:45:59 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: buffers.vim_buffer_changed
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ buffers.vim_buffer_changed ] for event:  vim_buffer_changed
[TRACE Mon Apr  4 21:45:59 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: buffers.vim_buffer_added
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_buffer_added
[TRACE Mon Apr  4 21:45:59 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_added
autocmd BufAdd * :lua require('neo-tree.events').fire_event('vim_buffer_added', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_buffer_added was run
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ buffers.vim_buffer_added ] for event:  vim_buffer_added
[TRACE Mon Apr  4 21:45:59 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: buffers.vim_buffer_deleted
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_buffer_deleted
[TRACE Mon Apr  4 21:45:59 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_deleted
autocmd BufDelete * :lua require('neo-tree.events').fire_event('vim_buffer_deleted', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_buffer_deleted was run
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ buffers.vim_buffer_deleted ] for event:  vim_buffer_deleted
[TRACE Mon Apr  4 21:45:59 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: buffers.vim_dir_changed
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_dir_changed
[TRACE Mon Apr  4 21:45:59 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_dir_changed
autocmd DirChanged * ++nested :lua require('neo-tree.events').fire_event('vim_dir_changed', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_dir_changed was run
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ buffers.vim_dir_changed ] for event:  vim_dir_changed
[TRACE Mon Apr  4 21:45:59 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: buffers.vim_tab_closed
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ buffers.vim_tab_closed ] for event:  vim_tab_closed
[DEBUG Mon Apr  4 21:45:59 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:503: git_status  setup  {
  commands = {
    add = <function 1>,
    add_directory = <function 2>,
    close_all_nodes = <function 3>,
    close_node = <function 4>,
    close_window = <function 5>,
    copy = <function 6>,
...
[TRACE Mon Apr  4 21:45:59 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: git_status.vim_buffer_changed
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ git_status.vim_buffer_changed ] for event:  vim_buffer_changed
[TRACE Mon Apr  4 21:45:59 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:140: subscribing to event: git_status.vim_tab_closed
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ git_status.vim_tab_closed ] for event:  vim_tab_closed
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_colorscheme
[TRACE Mon Apr  4 21:45:59 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_colorscheme
autocmd ColorScheme * :lua require('neo-tree.events').fire_event('vim_colorscheme', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_colorscheme was run
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ neo-tree-highlight ] for event:  vim_colorscheme
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:170: Creating queue for event: vim_win_enter
[TRACE Mon Apr  4 21:45:59 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_win_enter
autocmd WinEnter * :lua require('neo-tree.events').fire_event('vim_win_enter', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:177: Setup for event vim_win_enter was run
[DEBUG Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:184: Adding event handler [ neo-tree-win-enter ] for event:  vim_win_enter
[TRACE Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:45:59 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.vim_buffer_added  for vim_buffer_added called successfully.
[TRACE Mon Apr  4 21:46:00 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.vim_buffer_deleted  for vim_buffer_deleted called successfully.
[TRACE Mon Apr  4 21:46:00 2022] ...ker/start/neo-tree.nvim/lua/neo-tree/sources/manager.lua:365: navigate filesystem nil /Users/san.nguyen/Work/mtfuji-infra/.gitignore
[TRACE Mon Apr  4 21:46:00 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:172: navigate nil /Users/san.nguyen/Work/mtfuji-infra/.gitignore
[TRACE Mon Apr  4 21:46:00 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:114: navigate_internal nil nil /Users/san.nguyen/Work/mtfuji-infra/.gitignore
[DEBUG Mon Apr  4 21:46:00 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:119: navigate_internal: path is nil, using cwd
[DEBUG Mon Apr  4 21:46:00 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:123: navigate_internal: path changed from  nil  to  /Users/san.nguyen/Work/mtfuji-infra
[DEBUG Mon Apr  4 21:46:00 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:130: navigate_internal: in path_to_reveal, state.position is  /Users/san.nguyen/Work/mtfuji-infra/.gitignore , restorable =  true
[DEBUG Mon Apr  4 21:46:00 2022] ...ree.nvim/lua/neo-tree/sources/filesystem/lib/fs_scan.lua:189: Not unwatching folders... use_libuv_file_watcher is  false  and state.tree is  false
[TRACE Mon Apr  4 21:46:00 2022] ...ck/packer/start/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT is  /Users/san.nguyen/Work/mtfuji-infra
[TRACE Mon Apr  4 21:46:00 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/git/status.lua:132: git.status.status_async called
[TRACE Mon Apr  4 21:46:00 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/git/status.lua:167: status_async completed
[TRACE Mon Apr  4 21:46:05 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[TRACE Mon Apr  4 21:46:05 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:171: checking if last window
[TRACE Mon Apr  4 21:46:05 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:172: prior window exists =  false
[TRACE Mon Apr  4 21:46:05 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:173: win_count:  2
[TRACE Mon Apr  4 21:46:05 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  neo-tree-win-enter  for vim_win_enter called successfully.
[TRACE Mon Apr  4 21:46:05 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:46:05 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 21:46:05 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:650: Skipping mapping for %s .
[TRACE Mon Apr  4 21:46:05 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:650: Skipping mapping for %s <space>
[TRACE Mon Apr  4 21:46:05 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:650: Skipping mapping for %s <2-LeftMouse>
[TRACE Mon Apr  4 21:46:05 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:650: Skipping mapping for %s <bs>
[TRACE Mon Apr  4 21:46:05 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:650: Skipping mapping for %s m
[DEBUG Mon Apr  4 21:46:05 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:514: Setting expanded nodes
[DEBUG Mon Apr  4 21:46:06 2022] .../packer/start/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:444: Restoring position to node_id: /Users/san.nguyen/Work/mtfuji-infra/.gitignore
[TRACE Mon Apr  4 21:46:06 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  filesystem.git_status_changed  for git_status_changed called successfully.
[TRACE Mon Apr  4 21:46:13 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  filesystem.vim_buffer_modified_set  for vim_buffer_modified_set called successfully.
[TRACE Mon Apr  4 21:46:15 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:302: Ignoring vim_buffer_changed event from filesystem
[TRACE Mon Apr  4 21:46:15 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  filesystem.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Mon Apr  4 21:46:15 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Mon Apr  4 21:46:15 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  git_status.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Mon Apr  4 21:46:21 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:171: checking if last window
[TRACE Mon Apr  4 21:46:21 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:172: prior window exists =  false
[TRACE Mon Apr  4 21:46:21 2022] ...k/packer/start/neo-tree.nvim/lua/neo-tree/setup/init.lua:173: win_count:  1
[TRACE Mon Apr  4 21:46:21 2022] ...packer/start/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  neo-tree-win-enter  for vim_win_enter called successfully.

@gegoune
Copy link
Author

gegoune commented Apr 4, 2022

I have this issue on relatively small repository, my dot files:

$ git ls-files | wc -l
124

As mentioned in original post, there is no delay with nvim-tree. I have also tried with use_libuv_file_watcher = false (had it true originally) and didn't notice much (if any at all) difference.

@cseickel
Copy link
Contributor

cseickel commented Apr 4, 2022

Thanks @sandangel, those logs are very useful. It looks like the delay is actually in the listing (or maybe processing) of the files. It has nothing to do with rendering on the screen or git.

@gegoune are you also using MacOS?

@gegoune
Copy link
Author

gegoune commented Apr 4, 2022

@cseickel Yes, I am.

@cseickel cseickel added the bug Something isn't working label Apr 4, 2022
@cseickel cseickel pinned this issue Apr 4, 2022
@gegoune
Copy link
Author

gegoune commented Apr 4, 2022

Another oddity that might be related. I can open either git_status or buffer immediately without any visual glitches (apart from blinking cursor in the corner) and switch between them while neo-tree window is open. But as soon as I switch to filesystem tree view it seems like something gets drawn first and then gets quickly replaced by actual tree causing flash like glitch. I tried to catch it on screen cast but it might not be clearly visible.

blink.mov
Reproducible minimal config
-- run: nvim --clean -u minimal.init.lua
vim.api.nvim_command [[set runtimepath=$VIMRUNTIME]]
vim.api.nvim_command [[set packpath=/tmp/nvim/site]]

local package_root = '/tmp/nvim/site/pack'
local install_path = package_root .. '/packer/start/packer.nvim'

vim.opt.termguicolors = true

local function load_plugins()
  require('packer').startup {
    function(use)
      use 'wbthomason/packer.nvim'
      use 'nvim-lua/plenary.nvim'
      use 'MunifTanjim/nui.nvim'
      use { 'nvim-neo-tree/neo-tree.nvim', branch = 'main' }
    end,
    config = {
      package_root = '/tmp/nvim/site/pack',
      compile_path = install_path .. '/plugin/packer_compiled.lua',
    },
  }
end

_G.load_config = function()
  require('neo-tree').setup()
end

if vim.fn.isdirectory(install_path) == 0 then
  vim.fn.system { 'git', 'clone', '--depth', '1', 'https://github.com/wbthomason/packer.nvim', install_path }
  load_plugins()
  require('packer').sync()
  vim.api.nvim_command 'autocmd User PackerComplete ++once lua load_config()'
else
  load_plugins()
  require('packer').sync()
  _G.load_config()
end

@cseickel
Copy link
Contributor

cseickel commented Apr 5, 2022

Can everyone please update to the latest in main and add this to your config:

  require('neo-tree').setup({
    filesystem = {
      async_directory_scan = false
    },
  })

...and tell me how it works?

@mauriciopoppe
Copy link
Contributor

mauriciopoppe commented Apr 5, 2022

I tried it and stopped the cursor flickering, I can't tell if the performance improved because it renders pretty fast in my workstation with both this flag set to true/false, however after reading the code in the async version I believe that repeated calls in 68be068 to plenary's scan.scan_dir_async with depth = 1 is not actually making it async, the flow that I understood is:

async_scan(parent) -> 
  scan.scan_dir_async(parent) -> 
  wait for on_exit callback -> 
  on_exit called, call async_scan() with the next item in `context.paths_to_load`

I'm not sure if I read your code correctly but the above is making the sync scanning process still sync with additional callback overhead, probably it'd be better to do:

local function async_scan(context, callback /* new */)
  for every path in context.paths_to_load
    async_scan(path) ->
        scan.scan_dir_async(parent) -> 
        wait for on_exit callback ->  increase counter and call `callback` when all the paths in context_paths are done

I also noticed that plenary's scan.scan_dir_async does some sync work at the start of every call that's the same for all the calls, if searching is a problem you could also do what telescope does and delegate the work to a third party tool if available like rg.

@gegoune
Copy link
Author

gegoune commented Apr 5, 2022

@cseickel Flicker seems to be gone now, thanks! I will look into timing both neo-tree and nvim-tree, but nvim-tree seems bit snappier, almost immediate while neo-tree takes a very short while (for the same repo).

@mauriciopoppe
Copy link
Contributor

I reproduced the problem consistently by cloning a big repo and opening as many directories as I could, I tried to improve the async scan in #240 and even though the scanning finishes fast for 50+ opened directories there is something slow running before and after the scan.

For the before part I'm not sure if it's this call

context.paths_to_load = renderer.get_expanded_nodes(state.tree, state.path)

For the after part it could be

M.show_nodes = function(sourceItems, state, parentId, callback)
local id = string.format("show_nodes %s:%s [%s]", state.name, state.force_float, state.tabnr)
utils.debounce(id, function()
events.fire_event(events.BEFORE_RENDER, state)
local level = 0
if parentId ~= nil then
local success, parent = pcall(state.tree.get_node, state.tree, parentId)
if success then
level = parent:get_depth()
end
state.longest_node = state.longest_node or 0
else
state.longest_node = 0
end
local nodes = create_nodes(sourceItems, state, level)
draw(nodes, state, parentId)
vim.schedule(function()
events.fire_event(events.AFTER_RENDER, state)
end)
if type(callback) == "function" then
vim.schedule(callback)
end
end, 100)
end
, I saw that it lags in the logs:

Details
[TRACE Mon Apr  4 22:00:07 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:777: before render
[TRACE Mon Apr  4 22:00:07 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[TRACE Mon Apr  4 22:00:07 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  neo-tree-win-enter  for vim_win_enter called successfully.
[TRACE Mon Apr  4 22:00:07 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon Apr  4 22:00:07 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[DEBUG Mon Apr  4 22:00:07 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:514: Setting expanded nodes
[DEBUG Mon Apr  4 22:00:07 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 22:00:07 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:793: after render
[TRACE Mon Apr  4 22:00:07 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  filesystem.vim_buffer_modified_set  for vim_buffer_modified_set called successfully.
[TRACE Mon Apr  4 22:00:07 2022] ...g/nvim/plugged/neo-tree.nvim/lua/neo-tree/git/status.lua:167: status_async completed
[TRACE Mon Apr  4 22:00:07 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  filesystem.git_status_changed  for git_status_changed called successfully.
[TRACE Mon Apr  4 22:00:07 2022] ...d/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:302: Ignoring vim_buffer_changed event from filesystem
[TRACE Mon Apr  4 22:00:07 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  filesystem.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Mon Apr  4 22:00:07 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Mon Apr  4 22:00:07 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  git_status.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Mon Apr  4 22:00:08 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:777: before render
[TRACE Mon Apr  4 22:00:08 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 22:00:08 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 22:00:08 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:793: after render
[TRACE Mon Apr  4 22:00:09 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:777: before render
[TRACE Mon Apr  4 22:00:09 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 22:00:09 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 22:00:09 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:793: after render
[TRACE Mon Apr  4 22:00:10 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:777: before render
[TRACE Mon Apr  4 22:00:10 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 22:00:10 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 22:00:10 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:793: after render
[TRACE Mon Apr  4 22:00:11 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:777: before render
[TRACE Mon Apr  4 22:00:11 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 22:00:11 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 22:00:11 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:793: after render
[TRACE Mon Apr  4 22:00:11 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:777: before render
[TRACE Mon Apr  4 22:00:11 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 22:00:11 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 22:00:11 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:793: after render
[TRACE Mon Apr  4 22:00:12 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:777: before render
[TRACE Mon Apr  4 22:00:12 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 22:00:12 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 22:00:12 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:793: after render
[TRACE Mon Apr  4 22:00:13 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:777: before render
[TRACE Mon Apr  4 22:00:13 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 22:00:13 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 22:00:13 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:793: after render
[TRACE Mon Apr  4 22:00:14 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:777: before render
[TRACE Mon Apr  4 22:00:14 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 22:00:14 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 22:00:14 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:793: after render
[TRACE Mon Apr  4 22:00:14 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:777: before render
[TRACE Mon Apr  4 22:00:14 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 22:00:14 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 22:00:14 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:793: after render
[TRACE Mon Apr  4 22:00:15 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:777: before render
[TRACE Mon Apr  4 22:00:15 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 22:00:15 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 22:00:15 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:793: after render
[TRACE Mon Apr  4 22:00:16 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:777: before render
[TRACE Mon Apr  4 22:00:16 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 22:00:16 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 22:00:16 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:793: after render
[TRACE Mon Apr  4 22:00:17 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:777: before render
[TRACE Mon Apr  4 22:00:17 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 22:00:17 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 22:00:17 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:793: after render
[TRACE Mon Apr  4 22:00:17 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:777: before render
[TRACE Mon Apr  4 22:00:17 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 22:00:17 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 22:00:17 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:793: after render
[TRACE Mon Apr  4 22:00:17 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:777: before render
[TRACE Mon Apr  4 22:00:17 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 22:00:17 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 22:00:17 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:793: after render
[TRACE Mon Apr  4 22:00:19 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:777: before render
[TRACE Mon Apr  4 22:00:19 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 22:00:19 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 22:00:19 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:793: after render
[TRACE Mon Apr  4 22:00:19 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:777: before render
[TRACE Mon Apr  4 22:00:19 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 22:00:19 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 22:00:19 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:793: after render
[TRACE Mon Apr  4 22:00:20 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:777: before render
[TRACE Mon Apr  4 22:00:20 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 22:00:20 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 22:00:20 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:793: after render
[TRACE Mon Apr  4 22:00:20 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:777: before render
[TRACE Mon Apr  4 22:00:20 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 22:00:20 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 22:00:20 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:793: after render
[TRACE Mon Apr  4 22:00:23 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:777: before render
[TRACE Mon Apr  4 22:00:23 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 22:00:23 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 22:00:23 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:793: after render
[TRACE Mon Apr  4 22:00:23 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:777: before render
[TRACE Mon Apr  4 22:00:23 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 22:00:24 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 22:00:24 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:793: after render
[TRACE Mon Apr  4 22:00:24 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:777: before render
[TRACE Mon Apr  4 22:00:24 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 22:00:25 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 22:00:25 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:793: after render
[TRACE Mon Apr  4 22:00:25 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:777: before render
[TRACE Mon Apr  4 22:00:25 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 22:00:25 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 22:00:25 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:793: after render
[TRACE Mon Apr  4 22:00:25 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:777: before render
[TRACE Mon Apr  4 22:00:25 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 22:00:25 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 22:00:25 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:793: after render
[TRACE Mon Apr  4 22:00:27 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:777: before render
[TRACE Mon Apr  4 22:00:27 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 22:00:27 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 22:00:27 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:793: after render
[TRACE Mon Apr  4 22:00:27 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:777: before render
[TRACE Mon Apr  4 22:00:27 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 22:00:27 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 22:00:27 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:793: after render
[TRACE Mon Apr  4 22:00:27 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:777: before render
[TRACE Mon Apr  4 22:00:27 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 22:00:27 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 22:00:27 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:793: after render
[TRACE Mon Apr  4 22:00:28 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:777: before render
[TRACE Mon Apr  4 22:00:28 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 22:00:28 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 22:00:28 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:793: after render
[TRACE Mon Apr  4 22:00:29 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:777: before render
[TRACE Mon Apr  4 22:00:29 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 22:00:29 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to
[TRACE Mon Apr  4 22:00:29 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:793: after render
[TRACE Mon Apr  4 22:00:29 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:777: before render
[TRACE Mon Apr  4 22:00:29 2022] ...nvim/plugged/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[DEBUG Mon Apr  4 22:00:29 2022] .../nvim/plugged/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:440: No node_id to restore to

@cseickel
Copy link
Contributor

cseickel commented Apr 5, 2022

@mauriciopoppe

I tried it and stopped the cursor flickering, I can't tell if the performance improved because it renders pretty fast in my workstation with both this flag set to true/false, however after reading the code in the async version I believe that repeated calls in 68be068 to plenary's scan.scan_dir_async with depth = 1 is not actually making it async, the flow that I understood is:

async_scan(parent) -> 
  scan.scan_dir_async(parent) -> 
  wait for on_exit callback -> 
  on_exit called, call async_scan() with the next item in `context.paths_to_load`

on_exit is an asynchronous callback. Unless plenary is lying, it's definitely async. What it is not is parallel, and that's by design because the dirs have to be scanned in order, parents first. The goal here was not to speed up the overall process because it's not usually slow when scanning a local hd. The goal is just to not block nvim's UI if you do scan something that is unusually large or slow.

Your suggested code would make it parallel, but like I said I don't think it would be accurate that way.

At the end of the day, it was completely unnecessary for this to be async to begin with, at least in any situation I have tested, and it just adds a lot of overhead for no reason. If the sync version is not a problem for most people, I may make that the new default.

I also noticed that plenary's scan.scan_dir_async does some sync work at the start of every call that's the same for all the calls, if searching is a problem you could also do what telescope does and delegate the work to a third party tool if available like rg.

Plenary's search is horrible and I don't actually use it. If you look closely, you'll see that the code branches before it gets to that point when there is a filter applied. It goes to filter_external.lua.

@cseickel
Copy link
Contributor

cseickel commented Apr 5, 2022

@mauriciopoppe

I reproduced the problem consistently by cloning a big repo and opening as many directories as I could, I tried to improve the async scan in #240 and even though the scanning finishes fast for 50+ opened directories there is something slow running before and after the scan.

Thanks so much for getting hands on with this, that is unbelievably helpful! I'll look at the code paths you identified and see what I can find.

Can you also tell me what OS you are on, and what nvim version?

@cseickel
Copy link
Contributor

cseickel commented Apr 6, 2022

You know @mauriciopoppe, your logs show a very unusual amount of before_render/after_render with any apparent cause that I can see. A filesystem refresh or navigate should have been logged but I don't see it. I think it's possible that there's an endless loop in a render that you are getting caught in, and it's only obvious when you try to open the tree.

@mauriciopoppe
Copy link
Contributor

Can you also tell me what OS you are on, and what nvim version?

I have an arm MacbookPro with macOS 12 and:

NVIM v0.6.1
Build type: Release
LuaJIT 2.1.0-beta3
Compiled by [email protected]

Features: +acl +iconv +tui
See ":help feature-compile"

   system vimrc file: "$VIM/sysinit.vim"
  fall-back for $VIM: "/opt/homebrew/Cellar/neovim/0.6.1/share/nvim"

your logs show a very unusual amount of before_render/after_render with any apparent cause that I can see. A filesystem refresh or navigate should have been logged but I don't see it. I think it's possible that there's an endless loop in a render that you are getting caught in, and it's only obvious when you try to open the tree.

I'm not sure if it's because I opened tons of folders and the hooks are called for every one of them, I saw that the neo-tree window also lags when I attempt to open a folder with many others already opened

@akinsho
Copy link
Contributor

akinsho commented Apr 11, 2022

Sorry to add into an already very busy issue. I've also noted some quite dramatic slow down the first time I open neo-tree despite using a minimal init.lua similar to the above with a slight tweak to packadd neotree for my setup.

vim.cmd([[packadd plenary.nvim]])
vim.cmd([[packadd neo-tree.nvim]])
vim.cmd("packadd nui.nvim")

require("neo-tree").setup({
	enable_git_status = true,
	git_status_async = true,
	filesystem = {
		netrw_hijack_behavior = "open_current",
		-- filtered_items = {
		-- 	visible = true,
		-- 	hide_dotfiles = false,
		-- 	hide_gitignored = true,
		-- },
	},
})

In the video, I cd into my dotfiles directly specifically because things are significantly worse in my home directory, but things are still quite slow as the video shows.

Screen.Recording.2022-04-11.at.10.04.02.mov

EDIT: run with nvim -u <minimal-init> --noplugin

@cseickel
Copy link
Contributor

Thanks for providing the minimal init and video @akinsho. I can't recreate the issue though and I have a very similar dotbot setup to test this in.

Can you turn on logging and re-test it?

vim.cmd([[packadd plenary.nvim]])
vim.cmd([[packadd neo-tree.nvim]])
vim.cmd("packadd nui.nvim")

require("neo-tree").setup({
	enable_git_status = true,
	git_status_async = true,
        log_level = "trace",
        log_to_file = "true",
	filesystem = {
		netrw_hijack_behavior = "open_current",
		-- filtered_items = {
		-- 	visible = true,
		-- 	hide_dotfiles = false,
		-- 	hide_gitignored = true,
		-- },
	},
})

You can then use :NeoTreeLogs to show the log file. If you can copy those logs here it will give me a clue as to which step is causing the delay.

@akinsho
Copy link
Contributor

akinsho commented Apr 11, 2022

Thanks @cseickel just tried again with logging enabled. Seems that neotree spends around 8 secs in the vim_buf_enter event. Running some function not sure what it's doing though

[DEBUG Mon 11 Apr 13:10:01 2022] ...ack/packer/opt/neo-tree.nvim/lua/neo-tree/setup/init.lua:284: setup
[DEBUG Mon 11 Apr 13:10:01 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_diagnostic_changed
[DEBUG Mon 11 Apr 13:10:01 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_changed
[DEBUG Mon 11 Apr 13:10:01 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_modified_set
[DEBUG Mon 11 Apr 13:10:01 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_added
[DEBUG Mon 11 Apr 13:10:01 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_deleted
[DEBUG Mon 11 Apr 13:10:01 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_enter
[DEBUG Mon 11 Apr 13:10:01 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_win_enter
[DEBUG Mon 11 Apr 13:10:01 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_dir_changed
[DEBUG Mon 11 Apr 13:10:01 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_tab_closed
[DEBUG Mon 11 Apr 13:10:01 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_colorscheme
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: vim_buffer_enter
[TRACE Mon 11 Apr 13:10:01 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_enter
autocmd BufEnter,BufWinEnter * :lua require('neo-tree.events').fire_event('vim_buffer_enter', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:178: Setup for event vim_buffer_enter was run
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ nil ] for event:  vim_buffer_enter
[DEBUG Mon 11 Apr 13:10:01 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:499: filesystem  setup  {
  async_directory_scan = "auto",
  bind_to_cwd = true,
  commands = {
    add = <function 1>,
    add_directory = <function 2>,
    clear_filter = <function 3>,
    close_all_nodes = <function 4>,
 ...
[TRACE Mon 11 Apr 13:10:01 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:141: subscribing to event: filesystem.git_status_changed
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: git_status_changed
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ filesystem.git_status_changed ] for event:  git_status_changed
[TRACE Mon 11 Apr 13:10:01 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:141: subscribing to event: filesystem.vim_buffer_changed
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: vim_buffer_changed
[TRACE Mon 11 Apr 13:10:01 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_changed
autocmd BufWritePost,BufFilePost,BufModifiedSet * :lua require('neo-tree.events').fire_event('vim_buffer_changed', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:178: Setup for event vim_buffer_changed was run
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ filesystem.vim_buffer_changed ] for event:  vim_buffer_changed
[TRACE Mon 11 Apr 13:10:01 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:141: subscribing to event: filesystem.vim_dir_changed
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: vim_dir_changed
[TRACE Mon 11 Apr 13:10:01 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_dir_changed
autocmd DirChanged * ++nested :lua require('neo-tree.events').fire_event('vim_dir_changed', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:178: Setup for event vim_dir_changed was run
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ filesystem.vim_dir_changed ] for event:  vim_dir_changed
[TRACE Mon 11 Apr 13:10:01 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:141: subscribing to event: filesystem.vim_diagnostic_changed
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: vim_diagnostic_changed
[TRACE Mon 11 Apr 13:10:01 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_diagnostic_changed
autocmd DiagnosticChanged * :lua require('neo-tree.events').fire_event('vim_diagnostic_changed', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:178: Setup for event vim_diagnostic_changed was run
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ filesystem.vim_diagnostic_changed ] for event:  vim_diagnostic_changed
[TRACE Mon 11 Apr 13:10:01 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:141: subscribing to event: filesystem.vim_buffer_modified_set
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: vim_buffer_modified_set
[TRACE Mon 11 Apr 13:10:01 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_modified_set
autocmd BufModifiedSet * :lua require('neo-tree.events').fire_event('vim_buffer_modified_set', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:178: Setup for event vim_buffer_modified_set was run
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ filesystem.vim_buffer_modified_set ] for event:  vim_buffer_modified_set
[TRACE Mon 11 Apr 13:10:01 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:141: subscribing to event: filesystem.vim_tab_closed
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: vim_tab_closed
[TRACE Mon 11 Apr 13:10:01 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_tab_closed
autocmd TabClosed * :lua require('neo-tree.events').fire_event('vim_tab_closed', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:178: Setup for event vim_tab_closed was run
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ filesystem.vim_tab_closed ] for event:  vim_tab_closed
[DEBUG Mon 11 Apr 13:10:01 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:499: buffers  setup  {
  bind_to_cwd = true,
  commands = {
    add = <function 1>,
    add_directory = <function 2>,
    buffer_delete = <function 3>,
    close_all_nodes = <function 4>,
    close_node = <function 5>,
  ...
[TRACE Mon 11 Apr 13:10:01 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:141: subscribing to event: buffers.before_render
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: before_render
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ buffers.before_render ] for event:  before_render
[TRACE Mon 11 Apr 13:10:01 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:141: subscribing to event: buffers.vim_buffer_changed
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ buffers.vim_buffer_changed ] for event:  vim_buffer_changed
[TRACE Mon 11 Apr 13:10:01 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:141: subscribing to event: buffers.vim_buffer_added
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: vim_buffer_added
[TRACE Mon 11 Apr 13:10:01 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_added
autocmd BufAdd * :lua require('neo-tree.events').fire_event('vim_buffer_added', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:178: Setup for event vim_buffer_added was run
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ buffers.vim_buffer_added ] for event:  vim_buffer_added
[TRACE Mon 11 Apr 13:10:01 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:141: subscribing to event: buffers.vim_buffer_deleted
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: vim_buffer_deleted
[TRACE Mon 11 Apr 13:10:01 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_deleted
autocmd BufDelete * :lua require('neo-tree.events').fire_event('vim_buffer_deleted', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:178: Setup for event vim_buffer_deleted was run
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ buffers.vim_buffer_deleted ] for event:  vim_buffer_deleted
[TRACE Mon 11 Apr 13:10:01 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:141: subscribing to event: buffers.vim_dir_changed
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ buffers.vim_dir_changed ] for event:  vim_dir_changed
[TRACE Mon 11 Apr 13:10:01 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:141: subscribing to event: buffers.vim_diagnostic_changed
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ buffers.vim_diagnostic_changed ] for event:  vim_diagnostic_changed
[TRACE Mon 11 Apr 13:10:01 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:141: subscribing to event: buffers.vim_tab_closed
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ buffers.vim_tab_closed ] for event:  vim_tab_closed
[DEBUG Mon 11 Apr 13:10:01 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:499: git_status  setup  {
  commands = {
    add = <function 1>,
    add_directory = <function 2>,
    close_all_nodes = <function 3>,
    close_node = <function 4>,
    close_window = <function 5>,
    copy = <function 6>,
...
[TRACE Mon 11 Apr 13:10:01 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:141: subscribing to event: git_status.vim_buffer_changed
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ git_status.vim_buffer_changed ] for event:  vim_buffer_changed
[TRACE Mon 11 Apr 13:10:01 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:141: subscribing to event: git_status.vim_diagnostic_changed
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ git_status.vim_diagnostic_changed ] for event:  vim_diagnostic_changed
[TRACE Mon 11 Apr 13:10:01 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:141: subscribing to event: git_status.vim_tab_closed
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ git_status.vim_tab_closed ] for event:  vim_tab_closed
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: vim_colorscheme
[TRACE Mon 11 Apr 13:10:01 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_colorscheme
autocmd ColorScheme * :lua require('neo-tree.events').fire_event('vim_colorscheme', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:178: Setup for event vim_colorscheme was run
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ neo-tree-highlight ] for event:  vim_colorscheme
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: vim_win_enter
[TRACE Mon 11 Apr 13:10:01 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_win_enter
autocmd WinEnter * :lua require('neo-tree.events').fire_event('vim_win_enter', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:178: Setup for event vim_win_enter was run
[DEBUG Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ neo-tree-win-enter ] for event:  vim_win_enter
[TRACE Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_buffer_enter  with args:  {
  afile = ".config/nvim/lua/as/globals.lua"
}
[TRACE Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_buffer_enter  with args:  {
  afile = ".config/nvim/lua/as/globals.lua"
}
[TRACE Mon 11 Apr 13:10:01 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon 11 Apr 13:10:09 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:363: navigate filesystem nil nil
[TRACE Mon 11 Apr 13:10:09 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:172: navigate nil nil false
[TRACE Mon 11 Apr 13:10:09 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:114: navigate_internal nil nil nil
[DEBUG Mon 11 Apr 13:10:09 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:119: navigate_internal: path is nil, using cwd
[DEBUG Mon 11 Apr 13:10:09 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:123: navigate_internal: path changed from  nil  to  /Users/akin/.dotfiles
[TRACE Mon 11 Apr 13:10:09 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:150: navigate_internal: position saved
[DEBUG Mon 11 Apr 13:10:09 2022] ...ree.nvim/lua/neo-tree/sources/filesystem/lib/fs_scan.lua:252: Not unwatching folders... use_libuv_file_watcher is  false  and state.tree is  false
[TRACE Mon 11 Apr 13:10:09 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT is  /Users/akin/.dotfiles
[TRACE Mon 11 Apr 13:10:09 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT is  /Users/akin/.dotfiles
[TRACE Mon 11 Apr 13:10:09 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT is  /Users/akin/.dotfiles
[TRACE Mon 11 Apr 13:10:09 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT is  /Users/akin/.dotfiles/dotbot
[TRACE Mon 11 Apr 13:10:09 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT is  /Users/akin/.dotfiles
[TRACE Mon 11 Apr 13:10:10 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT is  /Users/akin/.dotfiles
[TRACE Mon 11 Apr 13:10:10 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT is  /Users/akin/.dotfiles
[TRACE Mon 11 Apr 13:10:10 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Mon 11 Apr 13:10:10 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT is  /Users/akin/.dotfiles
[TRACE Mon 11 Apr 13:10:10 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT is  /Users/akin/.dotfiles
[TRACE Mon 11 Apr 13:10:10 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  before_render  with args:  {
  async_directory_scan = "auto",
  bind_to_cwd = true,
  commands = {
    add = <function 1>,
    add_directory = <function 2>,
    clear_filter = <function 3>,
    close_all_nodes = <function 4>,
 ...
[TRACE Mon 11 Apr 13:10:10 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[TRACE Mon 11 Apr 13:10:10 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_win_enter  with args:  {
  afile = ".config/nvim/lua/as/globals.lua"
}
[TRACE Mon 11 Apr 13:10:10 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  neo-tree-win-enter  for vim_win_enter called successfully.
[TRACE Mon 11 Apr 13:10:10 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_buffer_enter  with args:  {
  afile = ""
}
[TRACE Mon 11 Apr 13:10:10 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  neo_tree_buffer_enter  with args:  nil
[TRACE Mon 11 Apr 13:10:10 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon 11 Apr 13:10:10 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_buffer_enter  with args:  {
  afile = ""
}
[TRACE Mon 11 Apr 13:10:10 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  neo_tree_buffer_enter  with args:  nil
[TRACE Mon 11 Apr 13:10:10 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon 11 Apr 13:10:10 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_buffer_changed  with args:  {
  afile = "neo-tree filesystem [1]"
}
[DEBUG Mon 11 Apr 13:10:10 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:513: Setting expanded nodes
[DEBUG Mon 11 Apr 13:10:10 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:430: No node_id to restore to
[TRACE Mon 11 Apr 13:10:10 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT is  /Users/akin/.dotfiles
[TRACE Mon 11 Apr 13:10:10 2022] ...ack/packer/opt/neo-tree.nvim/lua/neo-tree/git/status.lua:167: git.status.status_async called
[TRACE Mon 11 Apr 13:10:10 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_buffer_changed  with args:  {
  afile = "neo-tree filesystem [1]"
}
[TRACE Mon 11 Apr 13:10:10 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_buffer_modified_set  with args:  {
  afile = "neo-tree filesystem [1]"
}
[TRACE Mon 11 Apr 13:10:10 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:347: Ignoring vim_modified_set event from filesystem
[TRACE Mon 11 Apr 13:10:10 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  filesystem.vim_buffer_modified_set  for vim_buffer_modified_set called successfully.
[TRACE Mon 11 Apr 13:10:10 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  after_render  with args:  {
  async_directory_scan = "auto",
  bind_to_cwd = true,
  bufnr = 2,
  commands = {
    add = <function 1>,
    add_directory = <function 2>,
    clear_filter = <function 3>,
    close_all_nodes = <f...
[TRACE Mon 11 Apr 13:10:10 2022] ...ack/packer/opt/neo-tree.nvim/lua/neo-tree/git/status.lua:241: status_async staged completed with return_val:  -0
[TRACE Mon 11 Apr 13:10:10 2022] ...ack/packer/opt/neo-tree.nvim/lua/neo-tree/git/status.lua:293: status_async untracked completed with return_val:  -0
[TRACE Mon 11 Apr 13:10:10 2022] ...ack/packer/opt/neo-tree.nvim/lua/neo-tree/git/status.lua:264: status_async unstaged completed with return_val:  -0
[TRACE Mon 11 Apr 13:10:10 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  git_status_changed  with args:  {
  git_root = "/Users/akin/.dotfiles",
  git_status = {
    ["/Users"] = "?",
    ["/Users/akin"] = "?",
    ["/Users/akin/.dotfiles"] = "?",
    ["/Users/akin/.dotfiles/.config"] = "M",
    ["/Users...
[TRACE Mon 11 Apr 13:10:10 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:448: Redrawing tree filesystem 1
[TRACE Mon 11 Apr 13:10:10 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:450:   Redrawing tree done filesystem 1
[TRACE Mon 11 Apr 13:10:10 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  filesystem.git_status_changed  for git_status_changed called successfully.
[TRACE Mon 11 Apr 13:10:10 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:307: Ignoring vim_buffer_changed event from filesystem
[TRACE Mon 11 Apr 13:10:10 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  filesystem.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Mon 11 Apr 13:10:10 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Mon 11 Apr 13:10:10 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  git_status.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Mon 11 Apr 13:10:13 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_win_enter  with args:  {
  afile = ".config/nvim/lua/as/globals.lua"
}
[TRACE Mon 11 Apr 13:10:13 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  neo-tree-win-enter  for vim_win_enter called successfully.
[TRACE Mon 11 Apr 13:10:13 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_buffer_enter  with args:  {
  afile = ".config/nvim/lua/as/globals.lua"
}
[TRACE Mon 11 Apr 13:10:13 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  neo_tree_buffer_leave  with args:  nil
[TRACE Mon 11 Apr 13:10:13 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon 11 Apr 13:10:13 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:47: No windows exist, stopping resize monitor
[DEBUG Mon 11 Apr 13:10:34 2022] ...ack/packer/opt/neo-tree.nvim/lua/neo-tree/setup/init.lua:284: setup
[DEBUG Mon 11 Apr 13:10:34 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_diagnostic_changed
[DEBUG Mon 11 Apr 13:10:34 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_changed
[DEBUG Mon 11 Apr 13:10:34 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_modified_set
[DEBUG Mon 11 Apr 13:10:34 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_added
[DEBUG Mon 11 Apr 13:10:34 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_deleted
[DEBUG Mon 11 Apr 13:10:34 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_enter
[DEBUG Mon 11 Apr 13:10:34 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_win_enter
[DEBUG Mon 11 Apr 13:10:34 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_dir_changed
[DEBUG Mon 11 Apr 13:10:34 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_tab_closed
[DEBUG Mon 11 Apr 13:10:34 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_colorscheme
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: vim_buffer_enter
[TRACE Mon 11 Apr 13:10:34 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_enter
autocmd BufEnter,BufWinEnter * :lua require('neo-tree.events').fire_event('vim_buffer_enter', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:178: Setup for event vim_buffer_enter was run
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ nil ] for event:  vim_buffer_enter
[DEBUG Mon 11 Apr 13:10:34 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:499: filesystem  setup  {
  async_directory_scan = "auto",
  bind_to_cwd = true,
  commands = {
    add = <function 1>,
    add_directory = <function 2>,
    clear_filter = <function 3>,
    close_all_nodes = <function 4>,
 ...
[TRACE Mon 11 Apr 13:10:34 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:141: subscribing to event: filesystem.git_status_changed
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: git_status_changed
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ filesystem.git_status_changed ] for event:  git_status_changed
[TRACE Mon 11 Apr 13:10:34 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:141: subscribing to event: filesystem.vim_buffer_changed
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: vim_buffer_changed
[TRACE Mon 11 Apr 13:10:34 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_changed
autocmd BufWritePost,BufFilePost,BufModifiedSet * :lua require('neo-tree.events').fire_event('vim_buffer_changed', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:178: Setup for event vim_buffer_changed was run
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ filesystem.vim_buffer_changed ] for event:  vim_buffer_changed
[TRACE Mon 11 Apr 13:10:34 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:141: subscribing to event: filesystem.vim_dir_changed
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: vim_dir_changed
[TRACE Mon 11 Apr 13:10:34 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_dir_changed
autocmd DirChanged * ++nested :lua require('neo-tree.events').fire_event('vim_dir_changed', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:178: Setup for event vim_dir_changed was run
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ filesystem.vim_dir_changed ] for event:  vim_dir_changed
[TRACE Mon 11 Apr 13:10:34 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:141: subscribing to event: filesystem.vim_diagnostic_changed
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: vim_diagnostic_changed
[TRACE Mon 11 Apr 13:10:34 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_diagnostic_changed
autocmd DiagnosticChanged * :lua require('neo-tree.events').fire_event('vim_diagnostic_changed', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:178: Setup for event vim_diagnostic_changed was run
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ filesystem.vim_diagnostic_changed ] for event:  vim_diagnostic_changed
[TRACE Mon 11 Apr 13:10:34 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:141: subscribing to event: filesystem.vim_buffer_modified_set
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: vim_buffer_modified_set
[TRACE Mon 11 Apr 13:10:34 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_modified_set
autocmd BufModifiedSet * :lua require('neo-tree.events').fire_event('vim_buffer_modified_set', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:178: Setup for event vim_buffer_modified_set was run
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ filesystem.vim_buffer_modified_set ] for event:  vim_buffer_modified_set
[TRACE Mon 11 Apr 13:10:34 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:141: subscribing to event: filesystem.vim_tab_closed
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: vim_tab_closed
[TRACE Mon 11 Apr 13:10:34 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_tab_closed
autocmd TabClosed * :lua require('neo-tree.events').fire_event('vim_tab_closed', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:178: Setup for event vim_tab_closed was run
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ filesystem.vim_tab_closed ] for event:  vim_tab_closed
[DEBUG Mon 11 Apr 13:10:34 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:499: buffers  setup  {
  bind_to_cwd = true,
  commands = {
    add = <function 1>,
    add_directory = <function 2>,
    buffer_delete = <function 3>,
    close_all_nodes = <function 4>,
    close_node = <function 5>,
  ...
[TRACE Mon 11 Apr 13:10:34 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:141: subscribing to event: buffers.before_render
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: before_render
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ buffers.before_render ] for event:  before_render
[TRACE Mon 11 Apr 13:10:34 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:141: subscribing to event: buffers.vim_buffer_changed
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ buffers.vim_buffer_changed ] for event:  vim_buffer_changed
[TRACE Mon 11 Apr 13:10:34 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:141: subscribing to event: buffers.vim_buffer_added
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: vim_buffer_added
[TRACE Mon 11 Apr 13:10:34 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_added
autocmd BufAdd * :lua require('neo-tree.events').fire_event('vim_buffer_added', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:178: Setup for event vim_buffer_added was run
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ buffers.vim_buffer_added ] for event:  vim_buffer_added
[TRACE Mon 11 Apr 13:10:34 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:141: subscribing to event: buffers.vim_buffer_deleted
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: vim_buffer_deleted
[TRACE Mon 11 Apr 13:10:34 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_deleted
autocmd BufDelete * :lua require('neo-tree.events').fire_event('vim_buffer_deleted', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:178: Setup for event vim_buffer_deleted was run
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ buffers.vim_buffer_deleted ] for event:  vim_buffer_deleted
[TRACE Mon 11 Apr 13:10:34 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:141: subscribing to event: buffers.vim_dir_changed
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ buffers.vim_dir_changed ] for event:  vim_dir_changed
[TRACE Mon 11 Apr 13:10:34 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:141: subscribing to event: buffers.vim_diagnostic_changed
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ buffers.vim_diagnostic_changed ] for event:  vim_diagnostic_changed
[TRACE Mon 11 Apr 13:10:34 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:141: subscribing to event: buffers.vim_tab_closed
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ buffers.vim_tab_closed ] for event:  vim_tab_closed
[DEBUG Mon 11 Apr 13:10:34 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:499: git_status  setup  {
  commands = {
    add = <function 1>,
    add_directory = <function 2>,
    close_all_nodes = <function 3>,
    close_node = <function 4>,
    close_window = <function 5>,
    copy = <function 6>,
...
[TRACE Mon 11 Apr 13:10:34 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:141: subscribing to event: git_status.vim_buffer_changed
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ git_status.vim_buffer_changed ] for event:  vim_buffer_changed
[TRACE Mon 11 Apr 13:10:34 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:141: subscribing to event: git_status.vim_diagnostic_changed
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ git_status.vim_diagnostic_changed ] for event:  vim_diagnostic_changed
[TRACE Mon 11 Apr 13:10:34 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:141: subscribing to event: git_status.vim_tab_closed
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ git_status.vim_tab_closed ] for event:  vim_tab_closed
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: vim_colorscheme
[TRACE Mon 11 Apr 13:10:34 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_colorscheme
autocmd ColorScheme * :lua require('neo-tree.events').fire_event('vim_colorscheme', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:178: Setup for event vim_colorscheme was run
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ neo-tree-highlight ] for event:  vim_colorscheme
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: vim_win_enter
[TRACE Mon 11 Apr 13:10:34 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_win_enter
autocmd WinEnter * :lua require('neo-tree.events').fire_event('vim_win_enter', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:178: Setup for event vim_win_enter was run
[DEBUG Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ neo-tree-win-enter ] for event:  vim_win_enter
[TRACE Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_buffer_enter  with args:  {
  afile = ".config/nvim/lua/as/globals.lua"
}
[TRACE Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_buffer_enter  with args:  {
  afile = ".config/nvim/lua/as/globals.lua"
}
[TRACE Mon 11 Apr 13:10:34 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Mon 11 Apr 13:10:38 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_win_enter  with args:  {
  afile = ".config/nvim/lua/as/globals.lua"
}
[TRACE Mon 11 Apr 13:10:38 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  neo-tree-win-enter  for vim_win_enter called successfully.
[TRACE Mon 11 Apr 13:10:38 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_buffer_added  with args:  {
  afile = "true"
}

EDIT: ran it a few more times for good measure and it's definitely blocking at the vim enter callback

@cseickel
Copy link
Contributor

cseickel commented Apr 11, 2022

Interesting. I'm not sure what could cause that delay considering there's no more log output from that method. I'll give this some thought and get back to you. If you want to take a look, this is the function being called for the BufEnter event:

M.buffer_enter_event = function()

@akinsho
Copy link
Contributor

akinsho commented Apr 11, 2022

@cseickel so I was able to speed this up quite a bit by using

filtered_items = {
	visible = false,
	hide_dotfiles = false,
	hide_gitignored = false,
},

Leaving visible as true/ trying to hide items causes a major slowdown on my end. For what it's worth my config is inside a .config directory in my dotfiles so technically every file inside my .config directory will be counted as hidden I'm not sure if the processing of hidden might be slow and blocking so just mentioning

EDIT: it's also symlinked to the home directory, but can't imagine that that's relevant

@cseickel
Copy link
Contributor

That's very helpful info @akinsho.

The fact that it is symlinked may be relevant if you are viewing the links themselves because we do resolve all of the symlinks as part of processing the items.

Is it fast when you open a directory outside of your config?

@akinsho
Copy link
Contributor

akinsho commented Apr 11, 2022

I just tried with the visible as true and hiding dotfiles in my Dropbox folder which doesn't really contain hidden files (that I put here, might have dropbox's) and it's quite slow, also tried in a very small go project with like 2 hidden files, and it was the same result.

@cseickel
Copy link
Contributor

I can't make sense of this one @akinsho. The only thing the hidden file check does is check to see if the first character is a dot. Of all the things that happen between the command and completing the render, that's probably the lightest weight feature.

Gitignore logic is much heavier and I can see how issues there can cause slowdowns. Could it be that it's specifically the hide_gitignore option that is the issue?

@akinsho
Copy link
Contributor

akinsho commented Apr 12, 2022

@cseickel I tried playing around with variations of those three options and as you say it seems to primarily be due to hide_gitignore it seems to really slow things down to have it set to true (if visible is also true).

@cseickel
Copy link
Contributor

@akinsho If you check out branch 236-gitignored-slowdown and enable trace logging like you did before, it will output much more verbose logging in the mark_ignored method. Can you give it a try and post those logs? It should look like this:

[TRACE Tue 12 Apr 2022 12:15:36 PM UTC] .../packer/start/neo-tree.nvim/lua/neo-tree/git/ignored.lua:52: ================================================================================
[TRACE Tue 12 Apr 2022 12:15:36 PM UTC] .../packer/start/neo-tree.nvim/lua/neo-tree/git/ignored.lua:53: IGNORED: mark_ignore BEGIN...
[TRACE Tue 12 Apr 2022 12:15:36 PM UTC] ...ck/packer/start/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 2022 12:15:36 PM UTC] ...ck/packer/start/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /home/cseickel/repos/neo-tree.nvim/.github ' is ' /home/cseickel/repos/neo-tree.nvim '
[TRACE Tue 12 Apr 2022 12:15:36 PM UTC] ...ck/packer/start/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /home/cseickel/repos/neo-tree.nvim ' is ' /home/cseickel/repos/neo-tree.nvim '
[TRACE Tue 12 Apr 2022 12:15:36 PM UTC] ...ck/packer/start/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /home/cseickel/repos/neo-tree.nvim/doc ' is ' /home/cseickel/repos/neo-tree.nvim '
[TRACE Tue 12 Apr 2022 12:15:36 PM UTC] ...ck/packer/start/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /home/cseickel/repos/neo-tree.nvim/lua ' is ' /home/cseickel/repos/neo-tree.nvim '
[TRACE Tue 12 Apr 2022 12:15:36 PM UTC] ...ck/packer/start/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /home/cseickel/repos/neo-tree.nvim/plugin ' is ' /home/cseickel/repos/neo-tree.nvim '
[TRACE Tue 12 Apr 2022 12:15:36 PM UTC] ...ck/packer/start/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /home/cseickel/repos/neo-tree.nvim/tests ' is ' /home/cseickel/repos/neo-tree.nvim '
[TRACE Tue 12 Apr 2022 12:15:36 PM UTC] ...ck/packer/start/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /home/cseickel/repos/neo-tree.nvim/lua/neo-tree ' is ' /home/cseickel/repos/neo-tree.nvim '
[TRACE Tue 12 Apr 2022 12:15:36 PM UTC] ...ck/packer/start/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /home/cseickel/repos/neo-tree.nvim/lua/neo-tree/git ' is ' /home/cseickel/repos/neo-tree.nvim '
[TRACE Tue 12 Apr 2022 12:15:36 PM UTC] ...ck/packer/start/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /home/cseickel/repos/neo-tree.nvim/lua/neo-tree/events ' is ' /home/cseickel/repos/neo-tree.nvim '
[TRACE Tue 12 Apr 2022 12:15:36 PM UTC] ...ck/packer/start/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /home/cseickel/repos/neo-tree.nvim/lua/neo-tree/sources ' is ' /home/cseickel/repos/neo-tree.nvim '
[TRACE Tue 12 Apr 2022 12:15:36 PM UTC] ...ck/packer/start/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /home/cseickel/repos/neo-tree.nvim/lua/neo-tree/ui ' is ' /home/cseickel/repos/neo-tree.nvim '
[TRACE Tue 12 Apr 2022 12:15:36 PM UTC] ...ck/packer/start/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /home/cseickel/repos/neo-tree.nvim/lua/neo-tree/command ' is ' /home/cseickel/repos/neo-tree.nvim '
[TRACE Tue 12 Apr 2022 12:15:36 PM UTC] ...ck/packer/start/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /home/cseickel/repos/neo-tree.nvim/lua/neo-tree/setup ' is ' /home/cseickel/repos/neo-tree.nvim '
[TRACE Tue 12 Apr 2022 12:15:36 PM UTC] .../packer/start/neo-tree.nvim/lua/neo-tree/git/ignored.lua:70: IGNORED: Running cmd:  { "git", "-C", "/home/cseickel/repos/neo-tree.nvim", "check-ignore", "/home/cseickel/repos/neo-tree.nvim/.github", "/home/cseickel/repos/neo-tree.nvim/.stylua.toml", "/home/cseickel/repos/neo-tree.nvi...
[TRACE Tue 12 Apr 2022 12:15:36 PM UTC] .../packer/start/neo-tree.nvim/lua/neo-tree/git/ignored.lua:86: IGNORED: Checking types of 1 items to see which ones are directories
[TRACE Tue 12 Apr 2022 12:15:36 PM UTC] .../packer/start/neo-tree.nvim/lua/neo-tree/git/ignored.lua:96: IGNORED: Comparing results to mark items as ignored
[TRACE Tue 12 Apr 2022 12:15:36 PM UTC] .../packer/start/neo-tree.nvim/lua/neo-tree/git/ignored.lua:107: IGNORED: mark_ignored is complete, ignored: 1 , not ignored: 29
[TRACE Tue 12 Apr 2022 12:15:36 PM UTC] .../packer/start/neo-tree.nvim/lua/neo-tree/git/ignored.lua:108: ================================================================================

@akinsho
Copy link
Contributor

akinsho commented Apr 12, 2022

@cseickel just gave it a try, it looks to me like the block happens before all the additional logging as the buf enter event starts at 13:55:55 but the next logs arent till 13:56:02.

[DEBUG Tue 12 Apr 13:35:55 2022] ...ack/packer/opt/neo-tree.nvim/lua/neo-tree/setup/init.lua:284: setup
[DEBUG Tue 12 Apr 13:35:55 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_diagnostic_changed
[DEBUG Tue 12 Apr 13:35:55 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_changed
[DEBUG Tue 12 Apr 13:35:55 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_modified_set
[DEBUG Tue 12 Apr 13:35:55 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_added
[DEBUG Tue 12 Apr 13:35:55 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_deleted
[DEBUG Tue 12 Apr 13:35:55 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_buffer_enter
[DEBUG Tue 12 Apr 13:35:55 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_win_enter
[DEBUG Tue 12 Apr 13:35:55 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_dir_changed
[DEBUG Tue 12 Apr 13:35:55 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_tab_closed
[DEBUG Tue 12 Apr 13:35:55 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:61: Defining autocmd event: %s vim_colorscheme
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: vim_buffer_enter
[TRACE Tue 12 Apr 13:35:55 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_enter
autocmd BufEnter,BufWinEnter * :lua require('neo-tree.events').fire_event('vim_buffer_enter', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:178: Setup for event vim_buffer_enter was run
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ nil ] for event:  vim_buffer_enter
[DEBUG Tue 12 Apr 13:35:55 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:491: filesystem  setup  {
  async_directory_scan = "auto",
  bind_to_cwd = true,
  commands = {
    add = <function 1>,
    add_directory = <function 2>,
    clear_filter = <function 3>,
    close_all_nodes = <function 4>,
 ...
[TRACE Tue 12 Apr 13:35:55 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:142: subscribing to event: filesystem.git_status_changed
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: git_status_changed
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ filesystem.git_status_changed ] for event:  git_status_changed
[TRACE Tue 12 Apr 13:35:55 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:142: subscribing to event: filesystem.vim_buffer_changed
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: vim_buffer_changed
[TRACE Tue 12 Apr 13:35:55 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_changed
autocmd BufWritePost,BufFilePost,BufModifiedSet * :lua require('neo-tree.events').fire_event('vim_buffer_changed', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:178: Setup for event vim_buffer_changed was run
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ filesystem.vim_buffer_changed ] for event:  vim_buffer_changed
[TRACE Tue 12 Apr 13:35:55 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:142: subscribing to event: filesystem.vim_dir_changed
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: vim_dir_changed
[TRACE Tue 12 Apr 13:35:55 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_dir_changed
autocmd DirChanged * ++nested :lua require('neo-tree.events').fire_event('vim_dir_changed', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:178: Setup for event vim_dir_changed was run
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ filesystem.vim_dir_changed ] for event:  vim_dir_changed
[TRACE Tue 12 Apr 13:35:55 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:142: subscribing to event: filesystem.vim_diagnostic_changed
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: vim_diagnostic_changed
[TRACE Tue 12 Apr 13:35:55 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_diagnostic_changed
autocmd DiagnosticChanged * :lua require('neo-tree.events').fire_event('vim_diagnostic_changed', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:178: Setup for event vim_diagnostic_changed was run
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ filesystem.vim_diagnostic_changed ] for event:  vim_diagnostic_changed
[TRACE Tue 12 Apr 13:35:55 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:142: subscribing to event: filesystem.vim_buffer_modified_set
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: vim_buffer_modified_set
[TRACE Tue 12 Apr 13:35:55 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_modified_set
autocmd BufModifiedSet * :lua require('neo-tree.events').fire_event('vim_buffer_modified_set', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:178: Setup for event vim_buffer_modified_set was run
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ filesystem.vim_buffer_modified_set ] for event:  vim_buffer_modified_set
[TRACE Tue 12 Apr 13:35:55 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:142: subscribing to event: filesystem.vim_tab_closed
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: vim_tab_closed
[TRACE Tue 12 Apr 13:35:55 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_tab_closed
autocmd TabClosed * :lua require('neo-tree.events').fire_event('vim_tab_closed', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:178: Setup for event vim_tab_closed was run
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ filesystem.vim_tab_closed ] for event:  vim_tab_closed
[DEBUG Tue 12 Apr 13:35:55 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:491: buffers  setup  {
  bind_to_cwd = true,
  commands = {
    add = <function 1>,
    add_directory = <function 2>,
    buffer_delete = <function 3>,
    close_all_nodes = <function 4>,
    close_node = <function 5>,
  ...
[TRACE Tue 12 Apr 13:35:55 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:142: subscribing to event: buffers.before_render
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: before_render
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ buffers.before_render ] for event:  before_render
[TRACE Tue 12 Apr 13:35:55 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:142: subscribing to event: buffers.vim_buffer_changed
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ buffers.vim_buffer_changed ] for event:  vim_buffer_changed
[TRACE Tue 12 Apr 13:35:55 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:142: subscribing to event: buffers.vim_buffer_added
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: vim_buffer_added
[TRACE Tue 12 Apr 13:35:55 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_added
autocmd BufAdd * :lua require('neo-tree.events').fire_event('vim_buffer_added', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:178: Setup for event vim_buffer_added was run
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ buffers.vim_buffer_added ] for event:  vim_buffer_added
[TRACE Tue 12 Apr 13:35:55 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:142: subscribing to event: buffers.vim_buffer_deleted
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: vim_buffer_deleted
[TRACE Tue 12 Apr 13:35:55 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_buffer_deleted
autocmd BufDelete * :lua require('neo-tree.events').fire_event('vim_buffer_deleted', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:178: Setup for event vim_buffer_deleted was run
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ buffers.vim_buffer_deleted ] for event:  vim_buffer_deleted
[TRACE Tue 12 Apr 13:35:55 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:142: subscribing to event: buffers.vim_dir_changed
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ buffers.vim_dir_changed ] for event:  vim_dir_changed
[TRACE Tue 12 Apr 13:35:55 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:142: subscribing to event: buffers.vim_diagnostic_changed
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ buffers.vim_diagnostic_changed ] for event:  vim_diagnostic_changed
[TRACE Tue 12 Apr 13:35:55 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:142: subscribing to event: buffers.vim_tab_closed
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ buffers.vim_tab_closed ] for event:  vim_tab_closed
[DEBUG Tue 12 Apr 13:35:55 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:491: git_status  setup  {
  commands = {
    add = <function 1>,
    add_directory = <function 2>,
    close_all_nodes = <function 3>,
    close_node = <function 4>,
    close_window = <function 5>,
    copy = <function 6>,
...
[TRACE Tue 12 Apr 13:35:55 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:142: subscribing to event: git_status.vim_buffer_changed
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ git_status.vim_buffer_changed ] for event:  vim_buffer_changed
[TRACE Tue 12 Apr 13:35:55 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:142: subscribing to event: git_status.vim_diagnostic_changed
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ git_status.vim_diagnostic_changed ] for event:  vim_diagnostic_changed
[TRACE Tue 12 Apr 13:35:55 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:142: subscribing to event: git_status.vim_tab_closed
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ git_status.vim_tab_closed ] for event:  vim_tab_closed
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: vim_colorscheme
[TRACE Tue 12 Apr 13:35:55 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_colorscheme
autocmd ColorScheme * :lua require('neo-tree.events').fire_event('vim_colorscheme', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:178: Setup for event vim_colorscheme was run
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ neo-tree-highlight ] for event:  vim_colorscheme
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:171: Creating queue for event: vim_win_enter
[TRACE Tue 12 Apr 13:35:55 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/events/init.lua:50: Registering autocmds: %s augroup NeoTreeEvent_vim_win_enter
autocmd WinEnter * :lua require('neo-tree.events').fire_event('vim_win_enter', { afile = vim.fn.expand('<afile>') })
augroup END
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:178: Setup for event vim_win_enter was run
[DEBUG Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:185: Adding event handler [ neo-tree-win-enter ] for event:  vim_win_enter
[TRACE Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_buffer_enter  with args:  {
  afile = "projects/personal/gogazer/main.go"
}
[TRACE Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_buffer_enter  with args:  {
  afile = "projects/personal/gogazer/main.go"
}
[TRACE Tue 12 Apr 13:35:55 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Tue 12 Apr 13:36:02 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:388: Revealing current file
[DEBUG Tue 12 Apr 13:36:02 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:281: focus_node called with no tree
[TRACE Tue 12 Apr 13:36:02 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:355: navigate filesystem nil /Users/akin/projects/personal/gogazer/main.go
[TRACE Tue 12 Apr 13:36:02 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:172: navigate nil /Users/akin/projects/personal/gogazer/main.go nil
[TRACE Tue 12 Apr 13:36:02 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:114: navigate_internal nil nil /Users/akin/projects/personal/gogazer/main.go
[DEBUG Tue 12 Apr 13:36:02 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:119: navigate_internal: path is nil, using cwd
[DEBUG Tue 12 Apr 13:36:02 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:123: navigate_internal: path changed from  nil  to  /Users/akin
[DEBUG Tue 12 Apr 13:36:02 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:130: navigate_internal: in path_to_reveal, state.position is  /Users/akin/projects/personal/gogazer/main.go , restorable =  true
[DEBUG Tue 12 Apr 13:36:02 2022] ...ree.nvim/lua/neo-tree/sources/filesystem/lib/fs_scan.lua:254: Not unwatching folders... use_libuv_file_watcher is  false  and state.tree is  false
[TRACE Tue 12 Apr 13:36:02 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:02 2022] ...ack/packer/opt/neo-tree.nvim/lua/neo-tree/git/status.lua:169: status_async: not a git folder:  /Users/akin
[TRACE Tue 12 Apr 13:36:02 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:52: ================================================================================
[TRACE Tue 12 Apr 13:36:02 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:53: IGNORED: mark_ignore BEGIN...
[TRACE Tue 12 Apr 13:36:03 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:03 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:03 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/Shifty-API ' is ' /Users/akin/projects/personal/Shifty-API '
[TRACE Tue 12 Apr 13:36:03 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/bufferline.nvim ' is ' /Users/akin/projects/personal/bufferline.nvim '
[TRACE Tue 12 Apr 13:36:03 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:03 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/dependency-assist.nvim ' is ' /Users/akin/projects/personal/dependency-assist.nvim '
[TRACE Tue 12 Apr 13:36:04 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/flutter-tools.nvim ' is ' /Users/akin/projects/personal/flutter-tools.nvim '
[TRACE Tue 12 Apr 13:36:04 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/git-conflict.nvim ' is ' /Users/akin/projects/personal/git-conflict.nvim '
[TRACE Tue 12 Apr 13:36:04 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/git-repo ' is ' /Users/akin/projects/personal/git-repo '
[TRACE Tue 12 Apr 13:36:04 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/gogazer ' is ' /Users/akin/projects/personal/gogazer '
[TRACE Tue 12 Apr 13:36:04 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:04 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/interviews ' is ' /Users/akin/projects/personal/interviews '
[TRACE Tue 12 Apr 13:36:04 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/org-bullets.nvim ' is ' /Users/akin/projects/personal/org-bullets.nvim '
[TRACE Tue 12 Apr 13:36:05 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/phoenix-kitty ' is ' /Users/akin/projects/personal/phoenix-kitty '
[TRACE Tue 12 Apr 13:36:05 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/pubspec-assist.nvim ' is ' /Users/akin/projects/personal/pubspec-assist.nvim '
[TRACE Tue 12 Apr 13:36:05 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/toggleterm.nvim ' is ' /Users/akin/projects/personal/toggleterm.nvim '
[TRACE Tue 12 Apr 13:36:05 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/works_worth ' is ' /Users/akin/projects/personal/works_worth '
[TRACE Tue 12 Apr 13:36:05 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:05 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:05 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:06 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:06 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:06 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:06 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:06 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:06 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:06 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:07 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/.dotfiles ' is ' /Users/akin/.dotfiles '
[TRACE Tue 12 Apr 13:36:07 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:07 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/.fzf ' is ' /Users/akin/.fzf '
[TRACE Tue 12 Apr 13:36:07 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:07 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:07 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:07 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:08 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:08 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:08 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:08 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:08 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:08 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:08 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:09 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:09 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:09 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:09 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:09 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:09 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:10 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:10 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:10 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:10 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:10 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:10 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:10 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:11 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/homebrew ' is ' /Users/akin/homebrew '
[TRACE Tue 12 Apr 13:36:11 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:11 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:11 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/gogazer/app ' is ' /Users/akin/projects/personal/gogazer '
[TRACE Tue 12 Apr 13:36:11 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/gogazer/database ' is ' /Users/akin/projects/personal/gogazer '
[TRACE Tue 12 Apr 13:36:11 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/gogazer/github ' is ' /Users/akin/projects/personal/gogazer '
[TRACE Tue 12 Apr 13:36:11 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/gogazer/models ' is ' /Users/akin/projects/personal/gogazer '
[TRACE Tue 12 Apr 13:36:12 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/gogazer/ui ' is ' /Users/akin/projects/personal/gogazer '
[TRACE Tue 12 Apr 13:36:12 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:12 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:70: IGNORED: Running cmd:  { "git", "-C", "/Users/akin/homebrew", "check-ignore", "/Users/akin/homebrew" }
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:86: IGNORED: Checking types of -0 items to see which ones are directories
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:70: IGNORED: Running cmd:  { "git", "-C", "/Users/akin/projects/personal/pubspec-assist.nvim", "check-ignore", "/Users/akin/projects/personal/pubspec-assist.nvim" }
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:86: IGNORED: Checking types of -0 items to see which ones are directories
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:70: IGNORED: Running cmd:  { "git", "-C", "/Users/akin/projects/personal/org-bullets.nvim", "check-ignore", "/Users/akin/projects/personal/org-bullets.nvim" }
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:86: IGNORED: Checking types of -0 items to see which ones are directories
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:70: IGNORED: Running cmd:  { "git", "-C", "/Users/akin/projects/personal/interviews", "check-ignore", "/Users/akin/projects/personal/interviews" }
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:86: IGNORED: Checking types of -0 items to see which ones are directories
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:70: IGNORED: Running cmd:  { "git", "-C", "/Users/akin/projects/personal/works_worth", "check-ignore", "/Users/akin/projects/personal/works_worth" }
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:86: IGNORED: Checking types of -0 items to see which ones are directories
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:70: IGNORED: Running cmd:  { "git", "-C", "/Users/akin/projects/personal/bufferline.nvim", "check-ignore", "/Users/akin/projects/personal/bufferline.nvim" }
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:86: IGNORED: Checking types of -0 items to see which ones are directories
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:70: IGNORED: Running cmd:  { "git", "-C", "/Users/akin/projects/personal/toggleterm.nvim", "check-ignore", "/Users/akin/projects/personal/toggleterm.nvim" }
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:86: IGNORED: Checking types of -0 items to see which ones are directories
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:70: IGNORED: Running cmd:  { "git", "-C", "/Users/akin/projects/personal/phoenix-kitty", "check-ignore", "/Users/akin/projects/personal/phoenix-kitty" }
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:86: IGNORED: Checking types of -0 items to see which ones are directories
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:70: IGNORED: Running cmd:  { "git", "-C", "/Users/akin/.fzf", "check-ignore", "/Users/akin/.fzf" }
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:86: IGNORED: Checking types of -0 items to see which ones are directories
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:70: IGNORED: Running cmd:  { "git", "-C", "/Users/akin/projects/personal/dependency-assist.nvim", "check-ignore", "/Users/akin/projects/personal/dependency-assist.nvim" }
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:86: IGNORED: Checking types of -0 items to see which ones are directories
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:70: IGNORED: Running cmd:  { "git", "-C", "/Users/akin/.dotfiles", "check-ignore", "/Users/akin/.dotfiles" }
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:86: IGNORED: Checking types of -0 items to see which ones are directories
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:70: IGNORED: Running cmd:  { "git", "-C", "/Users/akin/projects/personal/gogazer", "check-ignore", "/Users/akin/projects/personal/gogazer", "/Users/akin/projects/personal/gogazer/.env", "/Users/akin/projects/personal/gogazer/.g...
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:86: IGNORED: Checking types of 4 items to see which ones are directories
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:70: IGNORED: Running cmd:  { "git", "-C", "/Users/akin/projects/personal/flutter-tools.nvim", "check-ignore", "/Users/akin/projects/personal/flutter-tools.nvim" }
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:86: IGNORED: Checking types of -0 items to see which ones are directories
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:70: IGNORED: Running cmd:  { "git", "-C", "/Users/akin/projects/personal/git-conflict.nvim", "check-ignore", "/Users/akin/projects/personal/git-conflict.nvim" }
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:86: IGNORED: Checking types of -0 items to see which ones are directories
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:70: IGNORED: Running cmd:  { "git", "-C", "/Users/akin/projects/personal/Shifty-API", "check-ignore", "/Users/akin/projects/personal/Shifty-API" }
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:86: IGNORED: Checking types of -0 items to see which ones are directories
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:70: IGNORED: Running cmd:  { "git", "-C", "/Users/akin/projects/personal/git-repo", "check-ignore", "/Users/akin/projects/personal/git-repo" }
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:86: IGNORED: Checking types of -0 items to see which ones are directories
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:96: IGNORED: Comparing results to mark items as ignored
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:107: IGNORED: mark_ignored is complete, ignored: 4 , not ignored: 98
[TRACE Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:108: ================================================================================
[TRACE Tue 12 Apr 13:36:12 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  before_render  with args:  {
  async_directory_scan = "auto",
  bind_to_cwd = true,
  commands = {
    add = <function 1>,
    add_directory = <function 2>,
    clear_filter = <function 3>,
    close_all_nodes = <function 4>,
 ...
[TRACE Tue 12 Apr 13:36:12 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[TRACE Tue 12 Apr 13:36:12 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_win_enter  with args:  {
  afile = "projects/personal/gogazer/main.go"
}
[TRACE Tue 12 Apr 13:36:12 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  neo-tree-win-enter  for vim_win_enter called successfully.
[TRACE Tue 12 Apr 13:36:12 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_buffer_enter  with args:  {
  afile = ""
}
[TRACE Tue 12 Apr 13:36:12 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  neo_tree_buffer_enter  with args:  nil
[TRACE Tue 12 Apr 13:36:12 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Tue 12 Apr 13:36:12 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_buffer_enter  with args:  {
  afile = ""
}
[TRACE Tue 12 Apr 13:36:12 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  neo_tree_buffer_enter  with args:  nil
[TRACE Tue 12 Apr 13:36:12 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Tue 12 Apr 13:36:12 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_buffer_changed  with args:  {
  afile = "neo-tree filesystem [1]"
}
[DEBUG Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:523: Setting expanded nodes
[DEBUG Tue 12 Apr 13:36:12 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:444: Restoring position to node_id: /Users/akin/projects/personal/gogazer/main.go
[TRACE Tue 12 Apr 13:36:12 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  after_render  with args:  {
  async_directory_scan = "auto",
  bind_to_cwd = true,
  bufnr = 2,
  commands = {
    add = <function 1>,
    add_directory = <function 2>,
    clear_filter = <function 3>,
    close_all_nodes = <f...
[TRACE Tue 12 Apr 13:36:12 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_buffer_changed  with args:  {
  afile = "neo-tree filesystem [1]"
}
[TRACE Tue 12 Apr 13:36:12 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_buffer_modified_set  with args:  {
  afile = "neo-tree filesystem [1]"
}
[TRACE Tue 12 Apr 13:36:12 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:347: Ignoring vim_modified_set event from filesystem
[TRACE Tue 12 Apr 13:36:12 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  filesystem.vim_buffer_modified_set  for vim_buffer_modified_set called successfully.
[TRACE Tue 12 Apr 13:36:12 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:307: Ignoring vim_buffer_changed event from filesystem
[TRACE Tue 12 Apr 13:36:12 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  filesystem.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Tue 12 Apr 13:36:12 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Tue 12 Apr 13:36:12 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  git_status.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Tue 12 Apr 13:36:19 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_win_enter  with args:  {
  afile = "projects/personal/gogazer/main.go"
}
[TRACE Tue 12 Apr 13:36:19 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  neo-tree-win-enter  for vim_win_enter called successfully.
[TRACE Tue 12 Apr 13:36:19 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_buffer_enter  with args:  {
  afile = "projects/personal/gogazer/main.go"
}
[TRACE Tue 12 Apr 13:36:19 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  neo_tree_buffer_leave  with args:  nil
[TRACE Tue 12 Apr 13:36:19 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Tue 12 Apr 13:36:24 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_win_enter  with args:  {
  afile = "projects/personal/gogazer/main.go"
}
[TRACE Tue 12 Apr 13:36:24 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  neo-tree-win-enter  for vim_win_enter called successfully.
[TRACE Tue 12 Apr 13:36:24 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_buffer_added  with args:  {
  afile = "true"
}

EDIT: Did another shorter log with more consistent logging 🤷🏿‍♂️ not sure why this one doesn't have the large gap

[TRACE Tue 12 Apr 13:46:33 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_dir_changed  with args:  {
  afile = "/Users/akin/projects/personal/gogazer"
}
[TRACE Tue 12 Apr 13:46:33 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  filesystem.vim_dir_changed  for vim_dir_changed called successfully.
[TRACE Tue 12 Apr 13:46:33 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.vim_dir_changed  for vim_dir_changed called successfully.
[TRACE Tue 12 Apr 13:46:38 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:388: Revealing current file
[DEBUG Tue 12 Apr 13:46:38 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:281: focus_node called with no tree
[TRACE Tue 12 Apr 13:46:38 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:355: navigate filesystem nil /Users/akin/projects/personal/gogazer/main.go
[TRACE Tue 12 Apr 13:46:38 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:172: navigate nil /Users/akin/projects/personal/gogazer/main.go nil
[TRACE Tue 12 Apr 13:46:38 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:114: navigate_internal nil nil /Users/akin/projects/personal/gogazer/main.go
[DEBUG Tue 12 Apr 13:46:38 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:119: navigate_internal: path is nil, using cwd
[DEBUG Tue 12 Apr 13:46:38 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:123: navigate_internal: path changed from  nil  to  /Users/akin/projects/personal/gogazer
[DEBUG Tue 12 Apr 13:46:38 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:130: navigate_internal: in path_to_reveal, state.position is  /Users/akin/projects/personal/gogazer/main.go , restorable =  true
[DEBUG Tue 12 Apr 13:46:38 2022] ...ree.nvim/lua/neo-tree/sources/filesystem/lib/fs_scan.lua:254: Not unwatching folders... use_libuv_file_watcher is  false  and state.tree is  false
[TRACE Tue 12 Apr 13:46:38 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/gogazer ' is ' /Users/akin/projects/personal/gogazer '
[TRACE Tue 12 Apr 13:46:38 2022] ...ack/packer/opt/neo-tree.nvim/lua/neo-tree/git/status.lua:167: git.status.status_async called
[TRACE Tue 12 Apr 13:46:38 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:52: ================================================================================
[TRACE Tue 12 Apr 13:46:38 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:53: IGNORED: mark_ignore BEGIN...
[TRACE Tue 12 Apr 13:46:38 2022] ...ack/packer/opt/neo-tree.nvim/lua/neo-tree/git/status.lua:293: status_async untracked completed with return_val:  -0
[TRACE Tue 12 Apr 13:46:38 2022] ...ack/packer/opt/neo-tree.nvim/lua/neo-tree/git/status.lua:241: status_async staged completed with return_val:  -0
[TRACE Tue 12 Apr 13:46:38 2022] ...ack/packer/opt/neo-tree.nvim/lua/neo-tree/git/status.lua:264: status_async unstaged completed with return_val:  -0
[TRACE Tue 12 Apr 13:46:38 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/gogazer ' is ' /Users/akin/projects/personal/gogazer '
[TRACE Tue 12 Apr 13:46:38 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:46:38 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/gogazer/app ' is ' /Users/akin/projects/personal/gogazer '
[TRACE Tue 12 Apr 13:46:38 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/gogazer/database ' is ' /Users/akin/projects/personal/gogazer '
[TRACE Tue 12 Apr 13:46:38 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/gogazer/github ' is ' /Users/akin/projects/personal/gogazer '
[TRACE Tue 12 Apr 13:46:39 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/gogazer/models ' is ' /Users/akin/projects/personal/gogazer '
[TRACE Tue 12 Apr 13:46:39 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/gogazer/ui ' is ' /Users/akin/projects/personal/gogazer '
[TRACE Tue 12 Apr 13:46:39 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:70: IGNORED: Running cmd:  { "git", "-C", "/Users/akin/projects/personal/gogazer", "check-ignore", "/Users/akin/projects/personal/gogazer/.env", "/Users/akin/projects/personal/gogazer/.gitignore", "/Users/akin/projects/personal...
[TRACE Tue 12 Apr 13:46:39 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:86: IGNORED: Checking types of 4 items to see which ones are directories
[TRACE Tue 12 Apr 13:46:39 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:96: IGNORED: Comparing results to mark items as ignored
[TRACE Tue 12 Apr 13:46:39 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:107: IGNORED: mark_ignored is complete, ignored: 4 , not ignored: 13
[TRACE Tue 12 Apr 13:46:39 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/git/ignored.lua:108: ================================================================================
[TRACE Tue 12 Apr 13:46:39 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  before_render  with args:  {
  async_directory_scan = "auto",
  bind_to_cwd = true,
  commands = {
    add = <function 1>,
    add_directory = <function 2>,
    clear_filter = <function 3>,
    close_all_nodes = <function 4>,
 ...
[TRACE Tue 12 Apr 13:46:39 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.before_render  for before_render called successfully.
[TRACE Tue 12 Apr 13:46:39 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_win_enter  with args:  {
  afile = "main.go"
}
[TRACE Tue 12 Apr 13:46:39 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  neo-tree-win-enter  for vim_win_enter called successfully.
[TRACE Tue 12 Apr 13:46:39 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_buffer_enter  with args:  {
  afile = ""
}
[TRACE Tue 12 Apr 13:46:39 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  neo_tree_buffer_enter  with args:  nil
[TRACE Tue 12 Apr 13:46:39 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Tue 12 Apr 13:46:39 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_buffer_enter  with args:  {
  afile = ""
}
[TRACE Tue 12 Apr 13:46:39 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  neo_tree_buffer_enter  with args:  nil
[TRACE Tue 12 Apr 13:46:39 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Tue 12 Apr 13:46:39 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_buffer_changed  with args:  {
  afile = "neo-tree filesystem [1]"
}
[DEBUG Tue 12 Apr 13:46:39 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:523: Setting expanded nodes
[DEBUG Tue 12 Apr 13:46:39 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:444: Restoring position to node_id: /Users/akin/projects/personal/gogazer/main.go
[TRACE Tue 12 Apr 13:46:39 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  git_status_changed  with args:  {
  git_root = "/Users/akin/projects/personal/gogazer",
  git_status = {
    ["/Users"] = "?",
    ["/Users/akin"] = "?",
    ["/Users/akin/projects"] = "?",
    ["/Users/akin/projects/personal"] = "?...
[TRACE Tue 12 Apr 13:46:39 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:458: Redrawing tree filesystem 1
[TRACE Tue 12 Apr 13:46:39 2022] ...ck/packer/opt/neo-tree.nvim/lua/neo-tree/ui/renderer.lua:460:   Redrawing tree done filesystem 1
[TRACE Tue 12 Apr 13:46:39 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  filesystem.git_status_changed  for git_status_changed called successfully.
[TRACE Tue 12 Apr 13:46:39 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  after_render  with args:  {
  async_directory_scan = "auto",
  bind_to_cwd = true,
  bufnr = 2,
  commands = {
    add = <function 1>,
    add_directory = <function 2>,
    clear_filter = <function 3>,
    close_all_nodes = <f...
[TRACE Tue 12 Apr 13:46:39 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_buffer_changed  with args:  {
  afile = "neo-tree filesystem [1]"
}
[TRACE Tue 12 Apr 13:46:39 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_buffer_modified_set  with args:  {
  afile = "neo-tree filesystem [1]"
}
[TRACE Tue 12 Apr 13:46:39 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:347: Ignoring vim_modified_set event from filesystem
[TRACE Tue 12 Apr 13:46:39 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  filesystem.vim_buffer_modified_set  for vim_buffer_modified_set called successfully.
[TRACE Tue 12 Apr 13:46:39 2022] ...t/neo-tree.nvim/lua/neo-tree/sources/filesystem/init.lua:307: Ignoring vim_buffer_changed event from filesystem
[TRACE Tue 12 Apr 13:46:39 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  filesystem.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Tue 12 Apr 13:46:39 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  buffers.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Tue 12 Apr 13:46:39 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  git_status.vim_buffer_changed  for vim_buffer_changed called successfully.
[TRACE Tue 12 Apr 13:46:42 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_win_enter  with args:  {
  afile = "main.go"
}
[TRACE Tue 12 Apr 13:46:42 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  neo-tree-win-enter  for vim_win_enter called successfully.
[TRACE Tue 12 Apr 13:46:42 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_buffer_enter  with args:  {
  afile = "main.go"
}
[TRACE Tue 12 Apr 13:46:42 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  neo_tree_buffer_leave  with args:  nil
[TRACE Tue 12 Apr 13:46:42 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  {
  event = "vim_buffer_enter",
  handler = <function 1>
}  for vim_buffer_enter called successfully.
[TRACE Tue 12 Apr 13:46:45 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_win_enter  with args:  {
  afile = "main.go"
}
[TRACE Tue 12 Apr 13:46:45 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:130: Handler  neo-tree-win-enter  for vim_win_enter called successfully.
[TRACE Tue 12 Apr 13:46:45 2022] ...k/packer/opt/neo-tree.nvim/lua/neo-tree/events/queue.lua:156: Firing event:  vim_buffer_added  with args:  {
  afile = "true"
}

@cseickel
Copy link
Contributor

@akinsho There is not actually any delay for the BufEnter event, that event is just the end of the startup related events. The delay between that and the next action is the time it takes you to realize that nvim is ready, and then type in your command. The actual start of that command execution is at:

[TRACE Tue 12 Apr 13:36:02 2022] ...acker/opt/neo-tree.nvim/lua/neo-tree/sources/manager.lua:388: Revealing current file

What follows is some extremely long delays in determining the git root for each folder:

[TRACE Tue 12 Apr 13:36:03 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:03 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:03 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/Shifty-API ' is ' /Users/akin/projects/personal/Shifty-API '
[TRACE Tue 12 Apr 13:36:03 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/bufferline.nvim ' is ' /Users/akin/projects/personal/bufferline.nvim '
[TRACE Tue 12 Apr 13:36:03 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:03 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/dependency-assist.nvim ' is ' /Users/akin/projects/personal/dependency-assist.nvim '
[TRACE Tue 12 Apr 13:36:04 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/flutter-tools.nvim ' is ' /Users/akin/projects/personal/flutter-tools.nvim '
[TRACE Tue 12 Apr 13:36:04 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/git-conflict.nvim ' is ' /Users/akin/projects/personal/git-conflict.nvim '
[TRACE Tue 12 Apr 13:36:04 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/git-repo ' is ' /Users/akin/projects/personal/git-repo '
[TRACE Tue 12 Apr 13:36:04 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/gogazer ' is ' /Users/akin/projects/personal/gogazer '
[TRACE Tue 12 Apr 13:36:04 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:04 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/interviews ' is ' /Users/akin/projects/personal/interviews '
[TRACE Tue 12 Apr 13:36:04 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/org-bullets.nvim ' is ' /Users/akin/projects/personal/org-bullets.nvim '
[TRACE Tue 12 Apr 13:36:05 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/phoenix-kitty ' is ' /Users/akin/projects/personal/phoenix-kitty '
[TRACE Tue 12 Apr 13:36:05 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/pubspec-assist.nvim ' is ' /Users/akin/projects/personal/pubspec-assist.nvim '
[TRACE Tue 12 Apr 13:36:05 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/toggleterm.nvim ' is ' /Users/akin/projects/personal/toggleterm.nvim '
[TRACE Tue 12 Apr 13:36:05 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/works_worth ' is ' /Users/akin/projects/personal/works_worth '
[TRACE Tue 12 Apr 13:36:05 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:05 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:05 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:06 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:06 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:06 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:06 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:06 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:06 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:06 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:07 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/.dotfiles ' is ' /Users/akin/.dotfiles '
[TRACE Tue 12 Apr 13:36:07 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:07 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/.fzf ' is ' /Users/akin/.fzf '
[TRACE Tue 12 Apr 13:36:07 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:07 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:07 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:07 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:08 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:08 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:08 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:08 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:08 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:08 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:08 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:09 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:09 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:09 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:09 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:09 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:09 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:10 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:10 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:10 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:10 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:10 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:10 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:10 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:11 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/homebrew ' is ' /Users/akin/homebrew '
[TRACE Tue 12 Apr 13:36:11 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:11 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:11 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/gogazer/app ' is ' /Users/akin/projects/personal/gogazer '
[TRACE Tue 12 Apr 13:36:11 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/gogazer/database ' is ' /Users/akin/projects/personal/gogazer '
[TRACE Tue 12 Apr 13:36:11 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/gogazer/github ' is ' /Users/akin/projects/personal/gogazer '
[TRACE Tue 12 Apr 13:36:11 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/gogazer/models ' is ' /Users/akin/projects/personal/gogazer '
[TRACE Tue 12 Apr 13:36:12 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:22: GIT ROOT for ' /Users/akin/projects/personal/gogazer/ui ' is ' /Users/akin/projects/personal/gogazer '
[TRACE Tue 12 Apr 13:36:12 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}
[TRACE Tue 12 Apr 13:36:12 2022] ...pack/packer/opt/neo-tree.nvim/lua/neo-tree/git/utils.lua:13: GIT ROOT ERROR  {}

That is where the problem is.

The second example goes much faster because you are inside of a single git project instead of a folder with 17 different repositories and what looks like 20 - 30 other folders that are either not git repos, or just throwing errors for some other reasons. I would bet it works fine when browsing any other root folder.

Honestly, I'm not sure I even need to have the git root for this command to work. I'll see if I can skip that with the current implementation.

@cseickel
Copy link
Contributor

@akinsho I just pushed an update to the 236-gitignored-slowdown branch that removes the git root lookup from the git ignored lookups. I don't know if this will completely fix the problem or not, but it will probably make it faster.

@akinsho
Copy link
Contributor

akinsho commented Apr 13, 2022

@cseickel that looks to have helped a lot 👍🏿 I had a look at the commit and noticed you were using systemlist which I'm sure you know is blocking and almost certainly the cause of the slowdown as it making a bunch of those calls in a loop. I wonder if this couldn't be done asynchronously using plenary and the highlighting added only when all the calls have been made, it might cause the styling to "flash" but I think if all calls happened simultaneously it would be quite quick probably and a user might never see it.

This is assuming the calls are actually necessary at all 🤷🏿

@cseickel
Copy link
Contributor

@akinsho The synchronous blocking calls were intentional because in most cases, it's not a highlight that we want but determining whether or not these files should be visible at all. We do exactly as you are describing with the git status calls, which makes more sense there because we are just adding decorations to items that would be there regardless of their git status.

It would be possible to handle this within the async git status render if the current setting was visible = true.

In the case of visible = false, the only thing I can think of is to cache the results of prior calls and use those cached results within the first render, then update in the background. That first render per session would be wrong though.

One very important question: How fast is it now?

This is assuming the calls are actually necessary at all 🤷🏿

You know, I probably don't need to check-ignored on closed folders because if their parents are in a repo, then their ignored status would have been reported by the check on that folder. If they are repo roots themselves then they can't be ignored. I'll add that change.

@cseickel
Copy link
Contributor

You know, I probably don't need to check-ignored on closed folders because if their parents are in a repo, then their ignored status would have been reported by the check on that folder. If they are repo roots themselves then they can't be ignored. I'll add that change.

Actually, scratch that. It already works this way. As far as I know, the calls I have now are the only way to do this work accurately. There have been many iterations to get to this point and many edge cases fixed.

@akinsho
Copy link
Contributor

akinsho commented Apr 13, 2022

One very important question: How fast is it now?

@cseickel sorry should have clarified it's as fast as it is with visible set to false (normal speed for me). I guess if it's not required, then it simplifies your solution 👍🏿

@cseickel
Copy link
Contributor

cseickel commented Apr 13, 2022

sorry should have clarified it's as fast as it is with visible set to false (normal speed for me)

Assuming "normal speed" is good for you, I will call this issue closed then.

Thanks so much for taking the time to investigate and test out this issue with me @akinsho. Your feedback was incredibly helpful and I'm sure many people will benefit from these improvements.

@akinsho
Copy link
Contributor

akinsho commented Apr 13, 2022

@cseickel no worries, thanks for your work on this plugin, really liking all the subtle UI touches 🚀. Sorry re. the ambiguous "normal speed" basically just meant fast enough that I don't think about it any more. It's definitely well within what I need to work, although as I think was mentioned earlier in this thread it is slightly slower to open the first time than nvim-tree, but definitely very good. Although I think this plugin is likely doing more on startup than nvim-tree so a reasonable tradeoff IMO

@mauriciopoppe
Copy link
Contributor

mauriciopoppe commented Apr 17, 2022

For #236 (comment), it'd be great to use a threadpool or plenary's job https://github.com/nvim-lua/plenary.nvim/blob/master/lua/plenary/job.lua

Edit: I read the entire thread, ignore this comment :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants