>現在は,Cを開くときに現在の拡張子がhでないときは動作しないようになっていますが,これは柔軟性に乏しいなぁということです.
いいんじゃないですか。
HfromtoCで、「それ以外だったら何もしない」ではなくて、どちらかを呼んでおいたほうが便利だと思う。
* c/cppだったらOPEN_HHPPを呼ぶ
* それ以外ならOPEN_CCPPを呼ぶ.
という感じ。これなら、対応するc/cppファイルを開きたいときでも(少し無駄があるけど)、二回「同名のC/C++ヘッダ(ソース)を開く」を実行すれば、目的を達成できる。
でも動作を変えるので、一般のほうで書いておいたほうがいいと思いますぜ。:-)