Netrw修改目录总是抱怨

时间:2018-03-08 04:49:37

标签: vim netrw

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

1 个答案:

答案 0 :(得分:3)

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

一种可能的解决方法

autocmd FileType netrw setlocal bufhidden=delete

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

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

该autocmd设置可能有一天会删除一个隐藏的,经过修改的缓冲区,这意味着某天,因此将其作为非专业的大锤建议,不作任何明示或暗示的担保。