VimのConque-GDB:サイズを設定する方法

VimのConque-GDB:サイズを設定する方法

私はVimで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

Huggy、しかし効果があるのであまり気にしません。

関連情報