您好,我正在努力让Eclipse-CDT(Indigo)将C ++类方法与public / protected / private关键字相对缩进;但是期望从某些命名空间继承的类会遇到一些麻烦;这是一个例子:
// some namespaced class
namespace BarSpace {
class Bar {
};
}
// as it indented by eclipse:
class Foo1 : public BarSpace::Bar {
public:
void foo();
};
如你所见 - eclipse缩进foo()方法错误;与公众无关:keywrod。 我玩了一下,发现只有当Foo *类继承自命名空间类时才会发生这种情况;这样的解决方法可能有效:
// workaround:
using namespace BarSpace;
class Foo2 : public Bar {
public:
void foo();
};
只有我不想用我的构造污染命名空间。我希望同时具有相对缩进和命名空间继承;如下:
// as i want it to be indented:
class Foo3 : public BarSpace::Bar {
public:
void foo();
};
如何配置Eclipse按我的意愿工作? 感谢。
答案 0 :(得分:1)
eclipse有一个astyle插件。安装它,你可以调整很多东西。
astyleclipse.sourceforge.net /
也许你的问题也可以通过这种方式解决
答案 1 :(得分:0)
Eclipse - >偏好 - > C / C ++ - > CodeStyle - >格式化。
从Eclipse Mars开始。