VIM:禁止聚焦窗户

时间:2013-05-30 09:13:16

标签: vim

在VIM中,我想将窗口拆分为两部分,其中第一部分是常规编辑器,第二部分只是一些辅助信息的只读窗口。

不应允许用户访问(聚焦)只读窗口。我能以某种方式设置吗?

set nomodifiable很有帮助,但这不是我的意思 - 我仍然可以访问该窗口。

修改

  • 我的意思是两个独立的缓冲区

2 个答案:

答案 0 :(得分:1)

通常预览窗口用于辅助信息,例如插入模式完成可以在那里显示其他信息。您可以:pedit一个临时缓冲区,并在那里显示您的信息。

我不遵循您不允许进入该窗口的要求。那不像Vim。您可以使用:setlocal nomodifiable禁止(意外)编辑,但为什么不允许用户与窗口进行交互?! (有些操作比如调整大小更容易,或者只有当你进入窗口时才可能。)

替代

如果信息量很小并且只需要短时间显示,并且您使用的是GVIM,则还可以通过'balloonexpr'使用工具提示弹出窗口。

答案 1 :(得分:0)

你的意思是两个(或更多)窗口使用相同的缓冲区?在这种情况下,我认为modifiable不是一个选项,因为它不允许您从任何窗口更改数据。

您可以尝试使用WimEnter自动命令返回上一个窗口。

autocmd WinEnter * exe "normal \<c-w>\<c-p>"