- 作成者投稿
- 2018年11月20日 10:19 pm #25319Tobari参加者
お世話になります。
タイトルの通りC++ファイル編集時、配列の初期化を記述したときの自動インデントの挙動について質問があります。
下のようにint ary[4] = {}の左にTABキーでインデントしているのですが
-------------------------
#include <stdio.h>
int main(void)
{
int ary[4] = {}
}
--------------------------
{}の中に数値を入れると自動で左端に移動してしまいます。
--------------------------
int main(void)
{
int ary[4] = {111, 222, 333, 444}
}
--------------------------
なぜこのような挙動になるのでしょうか。調べてもわかりませんでした。左端に来る理由が知りたいです。
ご教示お願いいたします。2018年11月21日 1:35 am #25320Yutaka EmuraキーマスターTobari 様
いつもお世話になっております。江村です。
設定のプロパティの [基本] ページで、[インデント終了] が
^(.*\*/)?\s*\{?.*\}[;\s]*$
となっていますが、これを
^(.*\*/)?\s*\{?[^\{]*\}[;\s]*$
のように変更すれば、ご指摘の問題はなくなります。これでよろしければ、既定をこのように変更したいと思います。
よろしくお願い申し上げます。
2019年3月28日 8:48 pm #27900Tobari参加者江村様 お世話になります。
返信が遅れて申し訳ありません。
既定の変更していただけるようよろしくお願いいたします。
以上です。2019年3月30日 1:23 am #27911Yutaka EmuraキーマスターTobari 様
いつもお世話になっております。江村です。
最新版では、既にそのように既定を変更しています。
よろしくお願い申し上げます。
2019年3月30日 4:50 pm #27912Tobari参加者江村様お世話になります。
最新バージョン18.7.2で確認したところ
状況が変わりませんでした。
設定のプロパティの [基本] ページで、[インデント終了] が
^(.*\*/)?\s*\{?.*\}[;\s]*$
のままです。確認していただけないでしょうか2019年3月31日 12:43 am #27914Yutaka EmuraキーマスターTobari 様
いつもお世話になっております。江村です。
[タブ/インデント] ダイアログで、[リセット] ボタンをクリックして、既定にリセットしても、変わらないですか?
よろしくお願い申し上げます。
2019年3月31日 12:18 pm #27916Tobari参加者江村様 お世話になります。
既定にリセットしたら変わりました。
最新版をインストールすると勝手に変わると思い込んでいました。
お手数をかけ申し訳ありませんでした。
以上です。 - 作成者投稿
- このトピックに返信するにはログインしてください。