3

Emacs は、コロンを含む初期化子を持つアロケータの C++ クラス定義を適切にインデントしません。これは、コロンのある行は左インデントされることが多いためだと思います。

これを修正したいと思います。

これが私が話していることの例です。

EMACS は、次のようにコードをインデントします。

class demo {
    int x;
    demo(){
    }
 demo(int y):x(y){
    };
};

しかし、実際には次のようにインデントする必要があります。

class demo {
    int x;
    demo(){
    }
    demo(int y):x(y){
    };
};

この動作を修正する方法はありますか? おそらく、いくつかのelispが必要です...

ありがとう!

4

1 に答える 1

5

Emacs (少なくともバージョン 23) は C モードではこれを行いませんが、C ではコロンの前の部分はラベルにしかできないため、C++ モードでは行います。C++ モードであることを確認します ( M-x c++-mode)。

于 2011-05-07T22:58:37.350 に答える