只有當我真的需要並排存在兩個文件時(因爲一個用作參考,通常是HTML-CSS),我才使用splits。否則,我只使用在單個窗口中加載的常規緩衝區。我也不使用nerdtree或任何會佔用太多空間的東西。
我儘量避免在文件之間導航:標籤是一個更好的方法。
我的vim幾乎總是一個很大的灰色矩形。
編輯
多的「東西」的工作一直是處理困難的問題。當我們試圖在同一時間和同一空間中處理許多這些「事物」時更是如此。這是一個很難的問題,因爲我們無法同時處理幾件事情:我們的頭腦並沒有爲此而優化。這就是爲什麼記憶遊戲並不像看起來那麼容易,爲什麼我們不記得在Powerpoint幻燈片充滿了列表和圖表之後記不住狗屎,以及爲什麼人們一方面用手機和另一方面的驅動輪死亡。
因爲我們不能在同一時間4個緩衝工作,分割窗口應保留到實際的工作在一個窗口中完成,用於參考(文檔,HTML文檔時,其他窗口的情況下做CSS ......)或反饋(linting,計算結果...)。在這樣的設置中,身體切換到另一個窗口的唯一部分就是我們的眼睛:我們不需要鍵盤快捷鍵或鼠標。
但是,我們喜歡讓我們的生活比必要的更復雜。我們喜歡把自己想象成多任務的神,所以我們分開了窗戶,我們把窗戶放在窗戶的窗戶中,我們必須找到管理所有這些混亂的脆弱黑客。由於各種原因,鍵盤快捷鍵不是有效的解決方案,我們討厭鼠標,對嗎?
無論如何,分割窗口的基本問題與常規緩衝區和標籤相同:爲了在緩衝區#3上工作,我們必須切換到緩衝區#3。無論是緩衝區#3是隱藏的,顯示在右上窗口還是在另一個選項卡中都是不相關的,我們必須按幾個鍵才能看到它。當目標緩衝區被隱藏時,我們做:b3
來顯示它。當它在右上角的窗口中時,我們使用<C-w>…
映射,默認或自定義。當它在另一個標籤中時,我們傾向於做gt
,直到我們找到它(或者:sb3
這更聰明)。無論我們選擇何種空間設置,我們仍然需要切換到目標。
一個只涉及你所使用的佈局類型的問題是,你必須思考和移動兩個維度。從左下方的窗口跳到右上方的窗口並不是真正的線性(除非您使用<C-w>w
),並且需要更多的思考和打字,而不是簡單地查看該窗口。
另一個問題是工作空間是如何分割的,以及它對可以處理的緩衝區數量和窗口大小的影響。
總而言之,我的觀點是,處理多個緩衝區的最佳方法是單獨保留窗口和選項卡並找到一個更精簡的工作流程。
常規緩衝區也很棘手:你可以有一個1,2,5,7
列表的方式很奇怪。但我相信緩衝切換(與窗口切換相反)基本上更直觀,更堅實。
:bn "show next buffer in the list
:bp "show previous buffer in the list
:b3 "show buffer #3
:bf "show first buffer in the list
:bl "show last buffer in the list
:b <tab> "select buffer from a menu
:b fo<Tab> "select buffer from a menu
:b foo "show buffer named foo
下映射使開關緩衝一塊蛋糕,但你也可以嘗試使用一些緩衝切換插件可用。
nnoremap gb :buffers<CR>:b<Space>
雖然我的首選導航方法不是基於緩衝區的。現在,我發現它實際上更容易忘記項目的文件結構全部在一起並使用標籤。當我瀏覽時,我會轉向特定的類或特定的方法或特定的數組或任何其他內容。我的工作區只有一個窗口,顯示15個或20個緩衝區中的1個,並且我沒有NERDTree,沒有選項卡,沒有MiniBufExplorer,沒有TagList ...因爲切換到另一個緩衝區至少需要幾次按鍵,我沒有看到任何有效的原因用於切割和切割我的工作區。因爲我沒有把自己置於一個過於複雜的gyzmos的角落,所以我不必浪費我寶貴的時間尋找變通辦法解決方法,我可以放心地嘲笑最新的一組圖像宏。等等,我的意思是「工作」。
'Ctrl' +''w' ='(或'^ W =')將使或多或少均等地分配分裂。你能否讓你的問題更具體 - 你究竟在尋找什麼? – guessimtoolate
我正在尋找一種方法,在每次打開/關閉一個小分組時都不會弄亂我的分割大小,或者根據緩衝區大小輕鬆調整大小。另一件事可能是一個插件或任何使重新排序更容易的事情。 – imslavko