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