2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • 投稿者
    投稿
  • #25319

    Tobari
    参加者

    お世話になります。
    タイトルの通りC++ファイル編集時、配列の初期化を記述したときの自動インデントの挙動について質問があります。
    下のようにint ary[4] = {}の左にTABキーでインデントしているのですが
    -------------------------
    #include <stdio.h>
    int main(void)
    {
       int ary[4] = {}
    }
    --------------------------
    {}の中に数値を入れると自動で左端に移動してしまいます。
    --------------------------
    int main(void)
    {
    int ary[4] = {111, 222, 333, 444}
    }
    --------------------------
    なぜこのような挙動になるのでしょうか。調べてもわかりませんでした。左端に来る理由が知りたいです。
    ご教示お願いいたします。

    #25320

    Yutaka Emura
    キーマスター

    Tobari 様

    いつもお世話になっております。江村です。

    設定のプロパティの [基本] ページで、[インデント終了] が

    ^(.*\*/)?\s*\{?.*\}[;\s]*$

    となっていますが、これを

    ^(.*\*/)?\s*\{?[^\{]*\}[;\s]*$

    のように変更すれば、ご指摘の問題はなくなります。これでよろしければ、既定をこのように変更したいと思います。

    よろしくお願い申し上げます。

2件の投稿を表示中 - 1 - 2件目 (全2件中)

このトピックに返信するにはログインが必要です。