如何绑定 q 以强制关闭只读缓冲区而不提示任何提示?
例如,当您执行:Gst
时,例如,逃犯插件会执行此操作。在该缓冲区 q 关闭所有内容并返回文件。这是一个方便的功能。
如何将其扩展到任何RO缓冲区,因为绑定 q 以关闭它是有意义的,我不知道为什么宏在RO缓冲区中有用。你对此还有其他建议吗?我发现自己用:close!
等等多次关闭RO缓冲区。
答案 0 :(得分:2)
您可以使用条件映射执行此操作,请参阅:help :map-expression
:
:nnoremap <expr> q (&readonly ? ':close!<CR>' : 'q')
我仍然不建议使用两个如此截然不同的含义来重载命令;关闭<Leader>q
怎么样?