-1

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

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

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

编辑

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

2 回答 2

1

通常预览窗口用于辅助信息,例如插入模式完成可以在那里显示附加信息。您可以:pedit使用暂存缓冲区,并在那里显示您的信息。

我不遵循您不允许进入该窗口的要求。这不是很像 Vim。您可以使用 禁止(意外)编辑:setlocal nomodifiable,但为什么不允许用户与窗口交互?!(调整大小等一些操作要容易得多,或者只有在您在窗口内时才有可能。)

选择

如果信息量很小,只需要显示很短的时间,并且你在 GVIM 中,你也可以通过'balloonexpr'.

于 2013-05-30T10:26:46.887 回答
0

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

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

autocmd WinEnter * exe "normal \<c-w>\<c-p>"
于 2013-05-30T09:41:52.037 回答