2013-05-20 95 views
7

我正在使用vim浏览不同的文件夹。 (例如,在vim中发布:tabe。命令),如何通过文件浏览器设置初始窗口大小?

但是,当我在拆分窗口(按'o')或在垂直拆分窗口(按'v')中打开文件时,新打开的窗口大小为真的很小。 (与此同时,vim的文件浏览器的窗口仍然非常大,我不需要)。

我知道我可以通过Ctrl + W手动更改窗口大小,使用 -/+或分割,或者垂直分割或'='使窗口大小相等;但这太麻烦了。

我想检查是否有现有的方法来设置使用“o”或“v”打开的窗口的默认大小是否更大?

非常感谢;)

回答

12

新的窗口应该采取一半的当前窗口,可以给你很快小窗口的宽度或高度的一半。

定义这一比例在:help netrw中发现的选项:

let g:netrw_winsize = 75 

注意,使用这种方法进行任何进一步的分裂,甚至比以前更小:

let g:netrw_winsize = 50 (default) 
|-netrw--------------------------------------------| 
|-netrw------------------|-file--------------------| 
|-netrw------|-file------|-file--------------------| 

let g:netrw_winsize = 75 
|-netrw--------------------------------------------| 
|-netrw------|-file--------------------------------| 
|-netrw|-file|-file--------------------------------| 

“问题”,这里是netrw分裂自己的窗口,而不是以前的窗口。

Netrw可以用来在当前窗口的光标下,在拆分窗口或另一个选项卡中打开文件,但是拆分自己窗口的方式使得难以按照自己的方式使用它。据我所知,最常见的用法是:

  1. 开放NETRW与:Ex
  2. 导航,
  3. <CR>打开光标在当前窗口下的文件,
  4. 编辑,
  5. 重-open netrw 处于其最新状态:Rex(对于Peter Rincker),
  6. GOTO 2

一种替代方法是使用在:Vex垂直分割开NETRW并使用P以前窗口中打开的文件。

恐怕Netrw的设计并不像你想要的那样工作。国际海事组织,netrw更像是一个“打开...”对话框,而不是您可以在大多数编辑器/ IDE中看到的那种文件资源管理器窗格。我建议你要么适应它,要么尝试NERDTree,它只具有netrw特性的一个子集,但被设计为更像那些文件浏览器窗格。

+0

+1请提及':Rex'作为替代工作流程。我相信你了解了这个美妙的命令形式。 –

+0

@PeterRincker,回答修改。 ':雷克斯是关键。 – romainl

+0

我会再次投票给你一个解释'goto'在里面。 –

0

现在有:Lex可以打开左侧浏览器。您可以将let g:netrw_winsize=30放在您的vimrc文件中,以使浏览器保持较小。

相关问题