如何绑定q以关闭Vim中的只读缓冲区?

时间:2014-06-28 08:57:03

标签: vim key-bindings

如何绑定 q 以强制关闭只读缓冲区而不提示任何提示?

例如,当您执行:Gst时,例如,逃犯插件会执行此操作。在该缓冲区 q 关闭所有内容并返回文件。这是一个方便的功能。

如何将其扩展到任何RO缓冲区,因为绑定 q 以关闭它是有意义的,我不知道为什么宏在RO缓冲区中有用。你对此还有其他建议吗?我发现自己用:close!等等多次关闭RO缓冲区。

1 个答案:

答案 0 :(得分:2)

您可以使用条件映射执行此操作,请参阅:help :map-expression

:nnoremap <expr> q (&readonly ? ':close!<CR>' : 'q')

我仍然不建议使用两个如此截然不同的含义来重载命令;关闭<Leader>q怎么样?