2016-11-23 80 views
1

我有這個在我~/.vimrc文件打開netrw的文件在當前窗口

" open files from netrw in a previous window 
let g:netrw_browse_split = 4 
" tree-like listing of directories in netrw 
let g:netrw_liststyle = 3 
" set width of 25% of current window width 
let g:netrw_winsize = 25 
" 

它讓我通過:Vexplore使用NETRW作爲項目抽屜。按一個文件名輸入在前一個窗口中打開該文件。

但是,有時我會用vim .開始vim,並立即查看netrw。現在,如果我按任何文件名按<cr>,netrw將會打開一個包含該文件的新分割,但我希望它在當前窗口中打開文件。我可以使用不同的鍵在當前窗口中打開文件,我只是沒有在netrw文檔中找到這樣的密鑰。

+0

有沒有內置的方式做到這一點,但你可以做一些與'autocmd BufEnter'來檢測netrw是否是唯一打開的窗口,並暫時切換'g:netrw_browse_split'的值,我將給你或其他人執行。或者去閱讀[這個VimCasts博客文章](http://vimcasts.org/blog/2013/01/oil-and-vinegar-split-windows-and-project-drawer/),安裝[vim-vinegar](https ://github.com/tpope/vim-vinegar),並且擺脫項目抽屜裏邪惡的魔掌。 –

回答

1

您可以在~/.vimrc探測到這種情況(與當前目錄中打開VIM),並相應地調整NETRW配置:

" open files from netrw in a previous window, unless we're opening the current dir 
if argv(0) ==# '.' 
    let g:netrw_browse_split = 0 
else 
    let g:netrw_browse_split = 4 
endif 
相關問題