繁体   English   中英

在 VIM 中,如何通过文件浏览器设置初始窗口大小?

[英]in VIM, How to set the initial window size via file browser?

我正在使用 vim 浏览不同的文件夹。 (即,在 vim 中发出 :tabe . 命令)

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

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

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

非常感谢 ;)

新窗口应该占据当前窗口高度的一半或宽度的一半,这样可以很快为您提供小窗口。

可以在: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 可用于在当前窗口、拆分窗口或另一个选项卡中打开光标下的文件,但它拆分自己的窗口的方式使其难以按您想要的方式使用。 AFAIK,最常见的用法是:

  1. :Ex打开 netrw ,
  2. 导航,
  3. 点击<CR>在当前窗口中打开光标下的文件,
  4. 编辑,
  5. 使用:Rex (为 Peter Rincker)重新打开处于最新状态的netrw,
  6. GOTO 2

另一种方法是使用:Vex在垂直拆分中打开 netrw 并使用P在前一个窗口中打开文件。

恐怕 Netrw 并没有真正设计为像您希望它那样工作。 IMO,netrw 更像是一个“打开...”对话框,而不是您在大多数编辑器/IDE 中可以看到的那种文件浏览器窗格。 我建议你要么习惯它,要么尝试NERDTree ,它只有 netrw 功能的一个子集,但设计得更像那些文件浏览器窗格。

现在有:Lex可以打开左侧的资源管理器。 您可以在vimrc文件中放置let g:netrw_winsize=30以保持资源管理器较小。

实际上拆分大小与 netrw 无关,它是 vim 为新创建的拆分设置的默认大小,因此如果您想调整实际拆分的大小,即导航器 (netrw),您可以使用以下命令:

:vertical resize 30

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM