コンピュータや音楽の事書いてます

vimgdbをカスタマイズ

:help_gdbには.vimrcに設定を書けと書いてあるけど、これでは関係ないファイルまでスペースキーを押しただけで動作してしまう。

cd .vim/after/ftplugin/cpp/
mv /usr/share/vim/vim72/macros/gdb_mappings.vim .
cd ../c
ln -s ../cpp/gdb_mappings.vim .

これであとは、gdb_mappings.vimを好きなように変更しちゃえば良いのではないかと。

set previewheight=16 " set gdb console initial height
set asm=0 "don't show any assembly stuff
let s:gdb_k = 1

" map vimGdb keys
"常にデバッグしたい訳じゃないので、これはコメントアウト
"使いたいときはF7を押せばOK。
" call s:Toggle()
        "ctrlキーをshiftキーが混在してるとややこしいので
        "nmap <silent> S :call gdb("step")<CR>
        nmap <silent> <C-S> :call gdb("step")<CR>
"最初はfileコマンドを打つ場合が多いので
"nmap <F7> :call <SID>Toggle()<CR>
nmap <F7> :call <SID>Toggle()<CR>:call gdb("file ")

"gdbの出力部分だけ折り返し表示ON
autocmd WinLeave       */tmp/*/[0-9]      set wrap