每当我使用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]
答案 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设置可能有一天会删除一个隐藏的,经过修改的缓冲区,这意味着某天,因此将其作为非专业的大锤建议,不作任何明示或暗示的担保。