1 件の投稿を表示中 (合計 7 個)
  • 作成者
    投稿
  • #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]*$

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

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

    #27900
    Tobari
    参加者

    江村様 お世話になります。
    返信が遅れて申し訳ありません。
    既定の変更していただけるようよろしくお願いいたします。
    以上です。

    #27911
    Yutaka Emura
    キーマスター

    Tobari 様

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

    最新版では、既にそのように既定を変更しています。

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

    #27912
    Tobari
    参加者

    江村様お世話になります。
    最新バージョン18.7.2で確認したところ
    状況が変わりませんでした。
    設定のプロパティの [基本] ページで、[インデント終了] が
    ^(.*\*/)?\s*\{?.*\}[;\s]*$
    のままです。確認していただけないでしょうか

    #27914
    Yutaka Emura
    キーマスター

    Tobari 様

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

    [タブ/インデント] ダイアログで、[リセット] ボタンをクリックして、既定にリセットしても、変わらないですか?

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

    #27916
    Tobari
    参加者

    江村様 お世話になります。
    既定にリセットしたら変わりました。
    最新版をインストールすると勝手に変わると思い込んでいました。
    お手数をかけ申し訳ありませんでした。
    以上です。

1 件の投稿を表示中 (合計 7 個)
  • このトピックに返信するにはログインしてください。