【问题标题】:Maximize vim's quickfix window?最大化vim的快速修复窗口?
【发布时间】:2015-01-12 10:55:29
【问题描述】:

我正在用vim和python编程,并使用tpope's vim-dispatch通过运行当前文件

:Dispatch python main.py

程序的打印输出被定向到 quickfix 窗口。不幸的是,只有前几行是可见的。 要查看所有输出,我必须手动调整快速修复窗口的大小。

到目前为止,在将光标移动到 quickfix 窗口后,我费力的解决方法是 <C-W><C-o>,这使得 quickfix 窗口成为唯一可见的窗口。 然后我通过<C-o> 回到我的来源。

有没有办法切换特定大小的快速修复窗口? 或者:有什么更好的方法可以导航到 quickfix 窗口,将其最大化,然后返回到源代码中的最后一个位置?

【问题讨论】:

  • 不使用 quickfix 窗口感觉如何?也许通过使用像vim-unimpaired 这样更好的映射来导航列表?在你不理会这个建议之前,我很少使用 quickfix 窗口。当有更多噪音信号时,几乎可以使用它。
  • 嗨@PeterRincker,我绝不会绑定到快速修复窗口,但我希望有更多空间来查看程序的输出。也许在另一个终端会话中已经有一个简单的“tail -f output.log”会有所帮助......顺便说一句,仅在今天早上安装了 vim-unimpaired :)

标签: python vim


【解决方案1】:

:copen 命令支持可选的[height] 参数:

:cope[n] [height] Open a window to show the current list of errors.

                  When [height] is given, the window becomes that high
                  (if there is room).  When [height] is omitted the
                  window is made ten lines high.

如果插件打开了 quickfix(并且您无法配置它),您可以通过 :autocmd 解决此问题(因为可以通过其 qf 文件类型检测到 quickfix 窗口):

:autocmd FileType qf wincmd _

【讨论】:

  • 嗨@Ingo Karkat,这是一种有趣的方法。 “:autocmd FileType qf wincmd _”之后的问题是,光标不在quickfix窗口,而是在前一个窗口。有什么帮助吗?光标在quickfix窗口中,可以方便的关闭后者。
  • 真的吗?那必须来自插件;通常:copen 会将您带到快速修复窗口。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多