正在从当前 window 中的 netrw 打开文件

Opening a file from netrw in current window

我的 ~/.vimrc 文件中有这个

" 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 用作项目抽屉。在文件名上按 enter 键会在上一个 window.

中打开此文件

但是,有时我从 vim 开始 vim . 并立即看到 netrw。现在,如果我在任何文件名上按 <cr>,netrw 将打开一个包含该文件的新拆分,但我希望它打开当前 window 中的文件。我可以使用不同的密钥打开当前 window 中的文件,我只是在 netrw 文档中找不到这样的密钥。

您可以在 ~/.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