我使用set columns=90
将我的Vim窗口设置为90列,但这会导致命令(特别是pyunit-vim
)打开新的垂直拆分时出现问题,因为每个窗口只有45列,太狭隘了。理想情况下,我想在现有宽度上添加分割,而不是对其进行冲击。有没有办法指定这种行为?
答案 0 :(得分:1)
我认为你可以通过为WinEnter和WinLeave分配autocmd来接近你想要的东西。无论何时进入或离开窗口,下面的代码都会设置调用尺寸调整功能。我认为,更好的参赛活动可能是BufWinEnter。您可能需要进行调整,但是您的vimrc中的代码与此类似,我认为:
autocmd WinEnter * call AdjustSize()
autocmd WinLeave * call AdjustSize()
function! AdjustSize()
if (winwidth('%')<50) && (&columns<=90)
set columns = 2 * &columns
"then make widths the same
exe "normal! \<c-w>="
else
set columns=90
" or adjust size only if window isnt' huge...
" if columns >= 150
" set columns = 90
" endif
endif
endfunction