如何自动调整 Gvim/MacVim 窗口以适应垂直分割的宽度?

如何自动调整 Gvim/MacVim 窗口以适应垂直分割的宽度?

我的总体目标很简单,但具体目标很复杂:

我想将 MacVim 窗口中的每个垂直分割保持为正好 115 列,无论我添加了多少个分割。

故事:我使用的是 MacVim 的 Janus 发行版(对整个 vim 还不太熟悉);它附带了 NERDTree。我通常使用 NERDTree 或命令行在垂直分割中打开几个相关文件。目前,这导致我必须用鼠标手动调整 MacVim 窗口的大小,然后⌃w=(或等效操作wincmd =)在垂直分割之间分割新可用的空间。这让我很烦。

最终的目标是,在添加或删除垂直分割(但不是任何新的“vim 视口”,因为我偶尔会在特定的垂直分割中使用水平分割)时,以及在打开新的 MacVim 窗口/实例/其他内容时,调整整个 MacVim 窗口的宽度以确保每个现有的垂直分割(包括新的)都有适合N其文本内容的列。(我个人在 编写代码N := 115,许多人使用N := 80。)

我意识到这是一个复杂且可能无法实现的要求,因此任何接近此解决方案的方法都将受到赞赏。(=

答案1

您可以通过使用 N 来达到您想要的效果,:vertical resize N其中 N 是您想要的窗口的宽度,即 115。因此,您可以执行以下操作:

command -complete=command -nargs=+ Vertical vertical <args> | vertical resize 115

:Vertical这将创建与正常命令一样的用户命令:vertical(它甚至具有完成功能!),但始终会将新创建的垂直分割调整为 115。注意:如果您调用:Vertical resize 25它,它将不会按预期工作。我把这个留给读者。:-)

答案2

您可以尝试在 ~/.gvimrc 中设置行和列,以满足您的需求。例如:

设置行数= 50 列数= 115

使新窗口默认为此。

答案3

  1. 您可以使用Shift+A来缩放(最大化 - 最小化)NERDtree 窗口

  2. g:NERDTreeWinSize = 40你的进来~/.vimrc

请参阅此主题:NERDTree 插件侧栏宽度

相关内容