elispについて質問があります。

*gud*バッファが存在しなければgdbを立ち上げ
*gud*バッファが存在すればそのバッファをアクティブ
にするような機能を
キーに割り当てるelispはどんな感じになりますか?