24

Eclipseフォーマッタで問題が発生しました。クラス宣言内でメソッドを宣言するときに、コードが正しくフォーマットされません。メソッドの戻り型の後に改行を入れます。

すでにスタイルxmlファイルをエクスポートしてその設定を調べましたが、どの設定もこの問題との明らかな関係はなく、Eclipseの設定エディターはメソッド宣言のサンプルコードで発生する同じ問題を示しませんでした。

これが私がしたいことのためのコードの例です:

class MyClass
{
    public:
        MyClass();
        void myMethod();
};

しかし、これは私が得るものです:

class MyClass
{
    public:
        MyClass();
        void
        myMethod();
};

繰り返しになりますが、スタイルエディターでは、コードにこの問題はなく、私が望むように見えますが、実際のコードでは、ストーリーが異なります。

バージョン3.8.0を使用しています。どんな助けでも大歓迎です。

編集:誤ってフォーマットされたソースファイルを削除し(コードを数回フォーマットして役に立たなかった後)、同じメソッド、同じ構造などの「同一の」ファイルに置き換えました。今回はコードをフォーマットしましたが、機能しました。これはおそらくバグですが、他の誰かが同様の問題に遭遇した場合、またはそもそもこの問題を回避するための解決策を持っている場合に備えて、私はそれを残しておきます。

4

3 に答える 3

19

メインのEclipseプロジェクトディレクトリの下にある2つのファイルを手作業で編集しました

.metadata\.plugins\org.eclipse.core.runtime\.settings

2つのファイル:

file 1: org.eclipse.cdt.core.prefs, change this line from "insert" to "do not insert"
 org.eclipse.cdt.core.formatter.insert_new_line_before_identifier_in_function_declaration=do not insert


file 2: org.eclipse.cdt.ui.prefs,
scan this file for "insert_new_line_before_identifier_in_function_declaration" and make a similar change from insert to do not insert next to it, should be obvious

インディゴとジュノでこの問題が発生したことに注意してください。上記の修正はジュノで行われました。

于 2013-01-10T15:03:59.267 に答える
0

Eclipse 2019-06 に含まれる cdt 9.8 以降、フォーマッター オプションには特定の設定があります。

于 2019-06-22T09:07:27.000 に答える