Repository navigation
Closed
Labels
Description
Description
I recently use neovim and sshfs to work on the remote workstation. Nvim Tree would auto refresh if I add or remove file in the fuse filesystem via terminal on the local machine, but it doesn't refresh if I add or remove files at the terminal of workstation. The fuse filesystem on the local machine would show the file added at the instant I create the file at the terminal of workstation, but nvim-tree wouldn't. Running :NvimTreeRefresh can correctly refresh the file tree. Is there any way to fix that?
Neovim version
NVIM v0.8.1
Build type: Release
LuaJIT 2.1.0-beta3
Operating system and version
Linux 6.0.10-arch2-1
nvim-tree version
Minimal config
vim.cmd [[set runtimepath=$VIMRUNTIME]]
vim.cmd [[set packpath=/tmp/nvt-min/site]]
local package_root = "/tmp/nvt-min/site/pack"
local install_path = package_root .. "/packer/start/packer.nvim"
local function load_plugins()
require("packer").startup {
{
"wbthomason/packer.nvim",
"nvim-tree/nvim-tree.lua",
"nvim-tree/nvim-web-devicons",
-- ADD PLUGINS THAT ARE _NECESSARY_ FOR REPRODUCING THE ISSUE
},
config = {
package_root = package_root,
compile_path = install_path .. "/plugin/packer_compiled.lua",
display = { non_interactive = true },
},
}
end
if vim.fn.isdirectory(install_path) == 0 then
print "Installing nvim-tree and dependencies."
vim.fn.system { "git", "clone", "--depth=1", "https://github.com/wbthomason/packer.nvim", install_path }
end
load_plugins()
require("packer").sync()
vim.cmd [[autocmd User PackerComplete ++once echo "Ready!" | lua setup()]]
vim.opt.termguicolors = true
vim.opt.cursorline = true
-- MODIFY NVIM-TREE SETTINGS THAT ARE _NECESSARY_ FOR REPRODUCING THE ISSUE
_G.setup = function()
require("nvim-tree").setup {}
endSteps to reproduce
sshfs remote-server local-directorycd local-directorynvim -nu /tmp/nvt-min.lua:NvimTreeOpentouch somethingat the ssh session of the remote server
Expected behavior
Nvim Tree would auto refresh the file tree in the local sshfs file system if there are changes at the remote server.
Actual behavior
:NvimTreeRefresh is necessary to refresh the file tree.
Activity
alex-courtis commentedon Dec 9, 2022
nvim-tree uses file system watchers to automatically update. Unfortunately that cannot work over sshfs.
Options:
filesystem_watchers.enable = falseandauto_reload_on_write = trueto allow tree refresh following buffer writePlease try 1
I'm not sure if 2 is even possible, and we don't have resources to build this any time soon.