我正在使用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)
这是我如何使用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)
我解决了。
感谢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)
| 归档时间: |
|
| 查看次数: |
3426 次 |
| 最近记录: |