在当前窗口中从netrw打开文件

时间:2016-11-23 12:20:47

标签: vim netrw

我在~/.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键会在上一个窗口中打开此文件。

但是,有时我会使用vim .启动vim并立即看到netrw。现在,如果我在任何文件名上按<cr>,netrw将打开一个带有该文件的新分区,但我希望它在当前窗口中打开该文件。我可以使用不同的密钥在当前窗口中打开文件,我只是在netrw docs中找不到这样的密钥。

1 个答案:

答案 0 :(得分: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