vim 中的 Conque-GDB:如何设置大小

vim 中的 Conque-GDB:如何设置大小

我使用 Conque-GDB 作为 Vim 中的插件。

这是我的 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

哈基,但它有效,所以我不太在意。

相关内容