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

son*_*gyy 7 vim

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

但是,当我在分割窗口(按"o")或垂直分割窗口(按"v")打开文件时,新打开的窗口大小非常小.(与此同时,vim的文件浏览器的窗口保持相当大,我真的不需要).

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

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

非常感谢 ;)

rom*_*inl 12

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

定义该比例的选项可在以下位置找到:help netrw:

let g:netrw_winsize = 75
Run Code Online (Sandbox Code Playgroud)

请注意,使用此方法将使任何进一步拆分比以前更小:

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

let g:netrw_winsize = 75
|-netrw--------------------------------------------|
|-netrw------|-file--------------------------------|
|-netrw|-file|-file--------------------------------|
Run Code Online (Sandbox Code Playgroud)

"问题",这是netrw拆分自己的窗口,而不是前一个窗口.

Netrw可用于在当前窗口,分割窗口或其他选项卡中的光标下打开文件,但是它分割自己窗口的方式使得很难以您想要的方式使用它.AFAIK,最常见的用法是:

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

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

我担心Netrw的设计并不像你想要的那样工作.IMO,netrw更像是一个"开放..."对话框,而不是大多数编辑器/ IDE中可以看到的文件浏览器窗格.我建议你要么习惯它,要么尝试NERDTree,它只有netrw的一部分功能,但更像是那些文件浏览器窗格.

  • +1 请提及 `:Rex` 作为替代工作流程。我相信从你那里学到了这个奇妙的命令。 (2认同)

Ze *_*eus 6

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

:vertical resize 30
Run Code Online (Sandbox Code Playgroud)