在VIM中,我想将窗口拆分为两部分,其中第一部分是常规编辑器,第二部分只是一些辅助信息的只读窗口。
不应允许用户访问(聚焦)只读窗口。我能以某种方式设置吗?
set nomodifiable
很有帮助,但这不是我的意思 - 我仍然可以访问该窗口。
修改
答案 0 :(得分:1)
通常预览窗口用于辅助信息,例如插入模式完成可以在那里显示其他信息。您可以:pedit
一个临时缓冲区,并在那里显示您的信息。
我不遵循您不允许进入该窗口的要求。那不像Vim。您可以使用:setlocal nomodifiable
禁止(意外)编辑,但为什么不允许用户与窗口进行交互?! (有些操作比如调整大小更容易,或者只有当你进入窗口时才可能。)
如果信息量很小并且只需要短时间显示,并且您使用的是GVIM,则还可以通过'balloonexpr'
使用工具提示弹出窗口。
答案 1 :(得分:0)
你的意思是两个(或更多)窗口使用相同的缓冲区?在这种情况下,我认为modifiable
不是一个选项,因为它不允许您从任何窗口更改数据。
您可以尝试使用WimEnter
自动命令返回上一个窗口。
autocmd WinEnter * exe "normal \<c-w>\<c-p>"