gpt4 book ai didi

vim - 在 MacVim 中通过拆分智能调整窗口大小

转载 作者:行者123 更新时间:2023-12-01 01:23:48 24 4
gpt4 key购买 nike

我正在使用最新的 MacVim。有什么方法可以让我在没有文件或只有一个文件的情况下打开 MacVim,它将窗口宽度设置为 n 个字符?然后,如果我进行垂直拆分,它会将窗口宽度扩展到 2n 个字符吗? 3 个垂直拆分相同,但在窗口为 3n 个字符后它将停止增加宽度。然后,如果我关闭这些拆分,它会缩小吗?

最佳答案

这似乎有效。无论是否已完成水平拆分,每次创建或删除 vsplit 时都会调整窗口大小。

let g:auto_resize_width = 40
function! s:AutoResize()
let win_width = winwidth(winnr())
if win_width < g:auto_resize_width
let &columns += g:auto_resize_width + 1
elseif win_width > g:auto_resize_width
let &columns -= g:auto_resize_width + 1
endif
wincmd =
endfunction

augroup AutoResize
autocmd!
autocmd WinEnter * call <sid>AutoResize()
augroup END

通过更改顶部的变量来配置窗口宽度。你可能想要做类似 let g:auto_resize_width = &columns 的事情将其设置为使用原始窗口的宽度作为调整大小的宽度。

如果您有太多的 vsplit 以至于窗口水平最大化,事情就会变得有点不稳定。我正在寻找修复方法,如果找到,我会发布它。

关于vim - 在 MacVim 中通过拆分智能调整窗口大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7955473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com