設置 - 的MacVim與MiniBufExplorer插件窗口橫跨整個頂部,並標記列表右側改變quickfix窗口的默認位置在Vim中
插件窗口由於這樣的事實,我把我的標記列表右側,每當我打開quickfix窗口,它的位置在Taglist窗口的最下方(與Taglist窗口的寬度相同)
是否可以更改默認打開位置邏輯,以便在我的主代碼下方打開quickfix窗口窗口(向下和向左)還是跨越整個底部?
設置 - 的MacVim與MiniBufExplorer插件窗口橫跨整個頂部,並標記列表右側改變quickfix窗口的默認位置在Vim中
插件窗口由於這樣的事實,我把我的標記列表右側,每當我打開quickfix窗口,它的位置在Taglist窗口的最下方(與Taglist窗口的寬度相同)
是否可以更改默認打開位置邏輯,以便在我的主代碼下方打開quickfix窗口窗口(向下和向左)還是跨越整個底部?
雖然它很可能無法改變 的: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
。此外,可以爲其快速調用創建一個短映射或一個自定義命令。
默認情況下,Vim會在當前水平分割的上方打開新窗口,並在當前垂直分割的左側打開新窗口(:help opening-window
)。您可以像Vim中的大多數其他事情一樣自定義此行爲:
使新窗口顯示在當前窗口的下方。
:set splitbelow
使新窗口出現在右側。
:set splitright
正常的默認值似乎不適用於quickfix窗口。另外,:set splitbelow沒有效果。 Quickfix窗口仍然出現在右下方 – dreyln
,「:bo cope」確實有效,並且相當短。如果我可以設置默認值,那將會很好。另一種選擇是像我猜大多數人那樣只使用左側的標籤列表。我有點喜歡它在右側 – dreyln
@dreyln我想出了另一種解決問題的方法。看看更新後的答案中的第二種方法。 –
@ ib-非常棒!感謝真棒解決方案! – dreyln