每当我使用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/