自动重新加载文件并在 neovim 和自动重新加载 nerbtree 中

Lew*_*ran 4 neovim

我正在使用neovimC++ 进行编码。我用它编码时遇到了一些麻烦。

我经常使用文件来读取和写入数据。当我通过命令运行 C​​++ 文件时g++ -o data data.cpp && ./data,输出文件不会在 neovim 中重新加载。

我尝试使用

set autoread 
au CursorHold * checktime
Run Code Online (Sandbox Code Playgroud)

但它不起作用。

我不想:e每次运行代码时都输入重新加载

另外,我想知道当我在资源管理器上创建新文件或文件夹时如何设置自动重新加载nerbtreee

环境:

nvim: 0.4.3
Ubuntu 18.04 LTS
Run Code Online (Sandbox Code Playgroud)

PR7*_*PR7 7

这是我如何使用Config自动读取缓冲区lua

vim.o.autoread = true
vim.api.nvim_create_autocmd({ "BufEnter", "CursorHold", "CursorHoldI", "FocusGained" }, {
  command = "if mode() != 'c' | checktime | endif",
  pattern = { "*" },
})
Run Code Online (Sandbox Code Playgroud)


Lew*_*ran 5

我解决了。

感谢Reddit 上的时空连续体

这是我针对此问题的配置:

    " trigger `autoread` when files changes on disk
      set autoread
      autocmd FocusGained,BufEnter,CursorHold,CursorHoldI * if mode() != 'c' | checktime | endif
    " notification after file change
      autocmd FileChangedShellPost *
        \ echohl WarningMsg | echo "File changed on disk. Buffer reloaded." | echohl None
Run Code Online (Sandbox Code Playgroud)