私はVimでConque-GDBをプラグインとして使用します。
ご覧のとおり、私は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、しかし効果があるのであまり気にしません。