2011-07-17 42 views
16

設置 - 的MacVim與MiniBufExplorer插件窗口橫跨整個頂部,並標記列表右側改變quickfix窗口的默認位置在Vim中

插件窗口由於這樣的事實,我把我的標記列表右側,每當我打開quickfix窗口,它的位置在Taglist窗口的最下方(與Taglist窗口的寬度相同)

是否可以更改默認打開位置邏輯,以便在我的主代碼下方打開quickfix窗口窗口(向下和向左)還是跨越整個底部?

回答

26

雖然它很可能無法改變 的:copen命令默認拆分窗口的行爲,可以通過兩種方式處理這一問題。

第一種方式是使用直接改變窗口分割 方向(見:help :vertical和下方,直到「關閉窗口」 段落)的命令。

例如,考慮

:botright copen 

:botright cwindow 

使quickfix窗口的最下面一個,甚至

:vertical topleft cwindow 

把它開開當前窗口的左上角。

第二種方法是使用自動命令將quickfix窗口移動到窗口底部的 佈局。

:autocmd FileType qf wincmd J 

該觸發器利用這樣的事實,所述quickfix窗口可以是 通過其文件類型,qf容易區分的優點。的wincmd J命令是 相當於Ctrl鍵 + W¯¯ + Ĵ 快捷告訴Vim在一個窗口移動到最底部(見:help :wincmd:help ^WJ)。


這些命令可以縮短爲分別:bo cope:bo cw 。此外,可以爲其快速調用創建一個短映射或一個自定義命令。

+0

,「:bo cope」確實有效,並且相當短。如果我可以設置默認值,那將會很好。另一種選擇是像我猜大多數人那樣只使用左側的標籤列表。我有點喜歡它在右側 – dreyln

+1

@dreyln我想出了另一種解決問題的方法。看看更新後的答案中的第二種方法。 –

+0

@ ib-非常棒!感謝真棒解決方案! – dreyln

2

默認情況下,Vim會在當前水平分割的上方打開新窗口,並在當前垂直分割的左側打開新窗口(:help opening-window)。您可以像Vim中的大多數其他事情一樣自定義此行爲:

使新窗口顯示在當前窗口的下方。

:set splitbelow 

使新窗口出現在右側。

:set splitright 
+0

正常的默認值似乎不適用於quickfix窗口。另外,:set splitbelow沒有效果。 Quickfix窗口仍然出現在右下方 – dreyln