我的总体目标很简单,但具体目标很复杂:
我想将 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
您可以使用Shift+A来缩放(最大化 - 最小化)NERDtree 窗口
让
g:NERDTreeWinSize = 40
你的进来~/.vimrc
。
请参阅此主题:NERDTree 插件侧栏宽度