在Vim中更改quickfix窗口的默认位置

时间:2011-07-17 21:08:47

标签: vim

设置 - MacVim与MiniBufExplorer插件窗口跨越整个顶部和Taglist插件窗口右侧

由于我将Taglist放在右边,每当我打开quickfix窗口时,它的位置就在Taglist窗口下方的最右边(与Taglist窗口的宽度相同)

是否可以更改默认的开仓位置逻辑,以便在我的主代码窗口下方(向下和向左)打开quickfix窗口,或者可以跨越整个底部?

2 个答案:

答案 0 :(得分:27)

虽然可能无法更改默认的拆分窗口行为 :copen命令,可以通过两种方式解决问题。

第一种方法是使用直接改变窗口分割的命令 方向(见:help :vertical及以下,直至“关闭窗口” 段)。

例如,考虑

:botright copen

:botright cwindow

使quickfix窗口打开为最底层的 1 ,甚至

:vertical topleft cwindow

将其打开到当前窗口的左上角。

第二种方法是将quickfix窗口移动到窗口的底部 使用自动命令进行布局。

:autocmd FileType qf wincmd J

此触发器利用了quickfix窗口的优点 通过文件类型qf轻松区分。 wincmd J命令是 相当于 Ctrl + W Shift + J 告诉Vim将窗口移到最底部的快捷方式(参见:help :wincmd:help ^WJ)。


1 这些命令可以缩短为:bo cope:bo cw 分别。此外,可以创建一个短映射或自定义命令 他们的快速调用。

答案 1 :(得分:3)

默认情况下,Vim在当前水平分割的上方打开新窗口,在当前水平分割的左侧打开新窗口以进行垂直分割(:help opening-window)。您可以像在Vim中的大多数其他内容一样自定义此行为:

使新窗口显示在当前窗口下方。

:set splitbelow

使新窗口显示在右侧。

:set splitright