2

Eclipse CDT Mars.1 (4.5.1) を使用して C++ コードを記述しています。

と入力するとnamespace foo {、Eclipse は 2 行下の名前空間の右中括弧でこれを完成させます。ここで、その右中括弧についてのコメントも必要です。

namespace foo {

} /* namespace foo */

Window > Preferences > C/C++ > Code Style > Code Templates > Code > End of namespace definition の下の設定で見たので、Eclipseこのコメントを追加することになっていることを知っています。慣れてないだけ!なんで?

PS - 問題があれば、Debian Stretch を実行していますが、eclipse.org から直接 Eclipse をダウンロードしました。

4

1 に答える 1

3

CDT は、閉じ括弧を自動的に挿入することの副作用として、名前空間に閉じコメントを自動的に追加することをサポートしていません}

終了コメントを自動的に取得する最良の方法は、入力するだけnamespaceで、オートコンプリート ( Ctrl+を使用Space) することです。

詳細

ここには 3 つの異なる機能があります。

  1. [設定] -> [ C/C++ ] -> [エディタ] -> [タイピング] で設定可能な{中かっこ}自動的に閉じる

    この機能は、開き中括弧を入力するときに閉じ中括弧を配置するだけであり、入力時に行っていることですnamespace foo {

  2. ファイル テンプレート、環境設定> C/C++ >コード スタイル>コード テンプレート>コード>名前空間宣言の終わり(および名前空間宣言の始まり)で設定可能

    これは、新しいClass Wizardで作成した新しいファイルの新しいクラスの形式を制御します。これは、質問で言及した設定です。

  3. エディターのテンプレート。[設定] -> [ C/C++ ] - > [エディター] -> [テンプレート] -> [名前空間] で設定可能

    この機能は、namespaceテンプレートを挿入するときに機能します。それを行うには:

    1. タイプnamespaceまたはその一部

    2. Ctrl+を押しSpaceます。これにより、標準の完了提案が表示されます。

    名前空間の提案

    1. namespaceテンプレートのバージョンに対応するリストのエントリを選択します

    2. 名前空間名を入力すると、宣言と末尾のコメントに表示されます。

2 つのカーソルで入力する

注:namespace完全に入力してCtrl+を押すSpaceと、他に一致する可能性のあるテンプレートがなければ、おそらくテンプレートが自動選択されます。

于 2016-02-23T11:53:56.937 に答える