タイトルのまま。 自分はずっと Windows で開発してきたので、C++ は Visual Studio(VS) でやっていた。 VS のいいところは、デバッグ機能。 条件付きブレークポイントやメモリ変更時のブレークといったことをしても爆速で動いてくれてきちんと止まってくれる。 この良さは使ったことがある人ならわかるはず。 修士の時に開発した Variable-Order Linear-Chain CRFs も、VS なしには開発は無理だったはず。 さて、今の会社に入ってからは開発は Linux 一色のため、しょうがなく Emacs+gdb に移行した。 VS に比べると、まさに石器時代といった趣き。 まあ、郷に入れば郷に従えということで。 それで、少しでも快適に使えるようにキーバインドをいじってみた。 以下がその結果の .gdbinit. define a up end define