为什么netrw只在打开浏览器的第一次时以小垂直分割窗口的形式打开文件?

5

问题:

  1. 打开Vim
  2. 键入:Lex打开netrw文件浏览器,并使用v在垂直分割中打开一个文件
  3. 如下图所示,拆分的空间很小。
  4. 这只会发生在第一次打开netrw文件浏览器时。如果我关闭文件浏览器并再次执行第2步,然后使用v再次打开文件,则可以获得预期的行为,如下面第2张图片所示。

.vimrc设置:

let g:netrw_banner = 0
let g:netrw_liststyle = 3
let g:netrw_altv = 1
let g:netrw_winsize = 25
noremap <C-x> :Lex<CR>
autocmd FileType netrw setl bufhidden=wipe

实际行为: 在此输入图片描述

期望行为: 在此输入图片描述

2个回答

0

你需要选择一个开放的目录作为工作目录

在你的表达式中添加:%:p:h

  • % - 当前文件名
  • :p - 展开为完整路径
  • :h - 头部(删除最后一个路径组件)

示例:

nnoremap <leader>dd :Lexplore %:p:h<CR> 

0

:Iexplore设置g:netrw_chegwin变量,从而所有后续的:Explore拆分命令也将在与:Lexplore相同的窗口中打开选定的缓冲区

如果您使用:Lex,变量g:netrw_chegwin将设置为2,即使在关闭:Flex窗口后,该变量仍然保持设置。

因此,例如,如果您在使用:Lex之后使用:Sex,则选择的文件将在由:Lex使用的窗口中打开,这可能不是您想要的。

要使:Explore拆分表现出正常行为,可以通过以下方式重置:

let g:netrw_chgwin = -1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接