2013-07-02 29 views
1

我已經打開一個文件並對其進行了修改 - 現在我想要做:Explore沒有拆分。Vim netrw - 探索何時修改沒有拆分

它分裂 - 因爲我有一個未保存的緩衝區。默認情況下,這很好,因爲Vim通常不允許切換文件,除非您對修改後的緩衝區執行了某些操作(保存或放棄更改)。

但我已經設置了hidden選項,所以我可以從緩衝區跳轉到緩衝區,切換文件和所有內容 - 當我感覺我想要時保存或不保存。看來Netrw並不遵循這個政策。我怎麼能幫到它?我知道的

一種方法是NETRW映射exploresave & explore,但我不知道,如果是autowriting做事情的一個好辦法...我居然使用其他autowriting設置現在,但我只是重新思考也許擺脫他們。

+1

如果我是你,我會提出變更請求。這似乎是netrw應該支持的東西。嘗試[vim_use](http://groups.google.com/group/vim_use),netrw作者在那裏活躍,並可能會作出迴應。 – glts

+0

嘗試':e .'或':e.' – realli

回答

2

因此,這裏的功能,即做到了這一點:

function! ExploreWithHidden() 
    let s:cw = getcwd() 
    lcd %:p:h 
    enew 
    Explore 
    cd `=s:cw` 
endfunction 

似乎像預期的那樣工作。

1

您可以改爲使用:Texplore。除了在新選項卡中,這與探索相同(並且不會有分裂)。

:h Texplore


你可以做的另一件事是使用:lcd %:p:h改變當前工作目錄到文件的目錄。然後使用:enew創建另一個緩衝區,然後打開探索。 (請確保隱藏是如果緩衝區被修改)

:command! BExplore :lcd %:p:h | enew | Explore 

要運行該命令使用:BExplore。 。

舊緩衝區將坐在背景和探索窗口在目錄中的文件是指向

+0

Thx回答,但我打算在同一窗口中打開。 – Luigi

+0

@Luigi查看編輯 – FDinoff

+0

有關'Explore'的事情是它打開netrw指向當前文件所在的目錄。創建一個新緩衝區並執行「Explore」將打開它指向當前工作目錄。與':e.'結果相同。然而,我對這方面的內容感到興奮 - 例如做一個拆分和關閉前一個窗口,但我不知道如何「關閉前一個窗口」。 – Luigi

0

tpope's vim-vinegar這樣操作。它將-映射到探索當前文件的目錄。 (這與netrw用於上一個目錄的關鍵字相同。)它使用當前窗口而不是分割。

如果當前文件被修改:

  • 如果你已經「隱藏」的設置,也不會分裂,並從當前窗口瀏覽。
  • 如果您沒有設置「隱藏」,它將發出錯誤並不執行任何操作。