1

これはかなり率直な質問ですが、この特定の種類のフォーマットについては答えが見つかりません。メソッドにパラメーターがあるかどうかに基づいて、コンテンツアシストを使用してメソッド呼び出しを完了した後、Eclipse がカーソルを置く場所を変更する方法を探しています。

私が話していることを正確に説明するために、次のような単純な C++ クラスを考えてみましょう。

class Example
{
    public:
        int voidParams()
        {
            //do something
            return 42;
        };
        int nonVoidParams(int a)
        {
            //do something else
            return a*a;
        };
};

そしてある時点で、クラスのインスタンスを作成しましたExample ex;

Eclipse内で入力を開始しex.nonV、Eclipseにオートコンプリートを指示すると、入力されex.nonVoidParams()、これを行った後、カーソルは括弧の中にあります。カーソルはex.nonVoidParams(|)どこに|ありますか。この特定のメソッドに引数を与える必要があるため、これは理にかなっていて便利です。

うまくいけば、私が今言ったことは誰にとっても目新しいものではなく、すべて非常に簡単です. これが私の質問の出番です。メソッド呼び出しの括弧内にカーソルを置くことは、そのメソッドがパラメーターを受け取る場合にのみ役立ちます。入力ex.voiしてEclipseのオートコンプリートをカーソルにすると、カーソルはどこにあるかex.voidParams()のように括弧内になります。そこに入力するものが何もないので、これはあまり役に立ちません。ex.voidParams(|)|

Eclipseをセットアップする方法があるかどうかを知りたいので、上記の例を考えるとex.voidParams()、メソッド呼び出しの後にカーソルを配置するなど、voidパラメーターを使用してメソッドを自動補完する場合、カーソルはex.voidParams()|どこに|ありますか。

私は日食のカスタマイズにあまり慣れていませんが、日食がメソッド呼び出しを自動完了している場合、そのパラメーターが何であるかを知り、そこからフォーマットを調整できる必要があるため、これを行う方法があるはずだと感じています。

ああ、これはおそらくある時点で尋ねられるでしょう。私は現在、Eclipse CDT バージョン 4.2.0 (Juno サービス リリース 2) を使用しています。

4

1 に答える 1

2

Window->Preferences->C++->Editor->Content Assist->Advanced に移動し、"Parsing-based Proposals (Task-Focused)" の代わりに "Parsing-based Proposals" を選択します。

于 2014-11-11T08:16:47.643 に答える