Conque-GDB no vim: como definir o tamanho

2

Eu uso o Conque-GDB como um plugin no Vim.

Veja como o meu Vim agora se parece:

Comovocêvê,eutambémusooNerdtreeepossofacilmentemudarseutamanho: link

Mas não sei como alterar o tamanho do Conque-GDB.

    
por Yves 09.10.2016 / 02:56

2 respostas

1

O ConqueGDB é um split no vim, então você sempre pode redimensioná-lo usando comandos vim, por exemplo:

:resize +20
:res -20

Em que +20 e -20 é o número de pixels que serão adicionados ou subtraídos do tamanho atual da divisão.

Da mesma forma que você pode aumentar / diminuir o tamanho do NERDTree:

:vertical resize +20

Não tenho certeza se existe alguma maneira de especificar o tamanho da divisão padrão para o ConqueGDB em seu início, mas você sempre pode mapear os comandos acima para redimensionar mais rapidamente depois que o ConqueGDB for iniciado.

Mais em como redimensionar as divisões do vim mais rapidamente .

    
por 29.08.2017 / 00:22
1

Se você está bem com a modificação do código-fonte, há uma definição para o comando :ConqueGdb em 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'])

Como você pode ver, acabei de adicionar res -15 no final e parece fazer o truque. Além disso, se você quiser preservar esse dimensionamento quando reabrir a divisão posteriormente, será necessário invocar o mesmo comando na definição da função conque_gdb#command encontrada em 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

Hacky, mas funciona, então não me importo muito.

    
por 02.12.2017 / 15:20

Tags