每当我使用netrw的mt mf mc命令(例如)或仅d创建新目录,副本,文件等时,我的vim就会进入绝对不会(绝对不为人所知)的状态退出。

即使我尝试从netrw目录视图键入q!,我也会得到:

E37: No write since last change
E162: No write since last change for buffer


从字面上看,我所要做的只是杀死终端程序。

假设我不能在这种环境下更改权限。我还有什么选择?完全避免使用netrw管理目录?

编辑文件后,我总是会看到这种情况:

"NetrwTreeListing 1" [Not edited][readonly]

最佳答案

netrw创建和修改隐藏的缓冲区。

摆脱困境的方法可能是

autocmd FileType netrw setlocal bufhidden=delete


可以放在〜/ .vimrc中,然后q! netrw工作后将让您离开。

这是通过Tim Pope,https://github.com/tpope/vim-vinegar/issues/13#issuecomment-47133890进行的,但是该线程中还有其他注释,表明该设置可能并不总是有效。在这里可以工作,但这很幸运,新手用法非常轻巧,还没有碰到一些模糊的开/关边缘情况。

该autocmd设置可能会删除某天某个意味着什么的隐藏的修改缓冲区,因此请将此作为不熟练的大锤建议,不作任何明示或暗示的担保。

关于vim - Netrw修改目录总是提示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49165624/

10-13 09:19