我使用 Conque-GDB 作为 Vim 中的插件。
正如你所看到的,我也使用 Nerdtree,我可以轻松地改变它的大小: https://codeyarns.com/2014/05/08/how-to-change-size-of-nerdtree-window/
但我不知道如何改变Conque-GDB的大小。
答案1
ConqueGDB 是 vim 中的一个分割,因此您始终可以使用 vim 命令调整它的大小,例如:
:resize +20
:res -20
其中+20
和-20
是将从当前分割大小中添加或减去的像素数。
您可以用同样的方式增加/减少 NERDTree 的大小:
:vertical resize +20
不确定是否有任何方法可以在 ConqueGDB 启动时指定默认分割大小,但您始终可以映射上述命令,以便在 ConqueGDB 启动后更快地调整大小。
更多关于如何更快地调整 vim 分割大小。
答案2
如果您愿意修改源代码,则可以:ConqueGdb
在以下位置找到该命令的定义plugin/conque_gdb.vim
:
" Commands to open conque gdb
command! -nargs=* -complete=file ConqueGdb call conque_gdb#open(<q-args>, [
\ get(g:conque_gdb_src_splits, g:ConqueGdb_SrcSplit, g:conque_gdb_default_split),
\ 'buffer ' . bufnr("%"),
\ 'wincmd w',
\ 'res -15'])
正如您所看到的,我刚刚res -15
在最后添加了内容,它似乎起到了作用。此外,如果您想在稍后重新打开拆分时保留该大小,则必须在conque_gdb#command
以下位置的函数定义中调用相同的命令autoload/conque_gdb.vim
:
" Send a command to the gdb subprocess.
function! conque_gdb#command(cmd)
if !(bufloaded(s:gdb.buffer_number) && s:gdb.active)
echohl WarningMsg | echomsg "GDB is not running" | echohl None
return
endif
if bufwinnr(s:gdb.buffer_number) == -1
let s:src_buf = bufnr("%")
let s:src_bufwin = winnr()
sil exe 'noautocmd ' . get(g:conque_gdb_src_splits, g:ConqueGdb_SrcSplit, g:conque_gdb_default_split)
sil exe 'noautocmd wincmd w'
sil exe 'noautocmd buffer ' . s:gdb.buffer_number
" CUSTOMIZATION: Always resize the split a little
sil exe 'res -15'
sil exe 'noautocmd wincmd p'
endif
"...
endfunction
哈基,但它有效,所以我不太在意。