如何在vim中控制新缓冲区的位置

时间:2013-10-30 04:48:21

标签: vim plugins buffer

我编写了一个vim插件来获取python中的天气信息,我使用print来打印天气信息,所有核心代码都包含在函数Weather()中。当我在vim中调用此函数时,天气信息将显示在当前缓冲区下的新缓冲区中,我可以控制当前缓冲区左侧的新缓冲区或任何其他位置。

1 个答案:

答案 0 :(得分:2)

如果您计划发布此插件,则应尊重用户的偏好(例如'splitbelow'设置),并提供配置变量以影响窗口放置。

通常,有一些影响窗口位置的前缀命令::vertical:leftabove:rightbelow:topleft:botright。它们的用法如下:

:topleft new

有时,可能还需要首先转到特定窗口,:execute winnr . 'wincmd w'可以执行此操作。最后,许多分割新窗口的命令都可以传递给初始窗口高度。