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

dre*_*yln 20 vim

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

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

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

ib.*_*ib. 29

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

第一种方法是使用直接改变窗口分割方向的命令(参见:help :vertical下面的"关闭窗口"段落).

例如,考虑一下

:botright copen
Run Code Online (Sandbox Code Playgroud)

要么

:botright cwindow
Run Code Online (Sandbox Code Playgroud)

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

:vertical topleft cwindow
Run Code Online (Sandbox Code Playgroud)

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

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

:autocmd FileType qf wincmd J
Run Code Online (Sandbox Code Playgroud)

此触发器利用了quickfix窗口可以通过其文件类型轻松区分的事实qf.该wincmd J命令相当于Ctrl+ W,Shift+ J 快捷方式,告诉Vim将窗口移动到最底部(请参阅:help :wincmd:help ^WJ).


1这些命令可以分别缩短为:bo cope:bo cw .此外,可以为其快速调用创建短映射或自定义命令.