🙆‍♀️

【Arduino IDE 2.3.6】タブ幅(インデント)の変更を維持する

に公開

タブ幅の設定を無視されるようになった

https://zenn.dev/amenaruya/articles/a0b2497272adf7

以前、バージョン2.3.2Arduino IDEでタブ幅の既定數を変更する方法について、記事にまとめたことがありました。その要点は、「F1」で開かれるコマンドパレットと、ユーザー設定でした。

既定のタブ幅を変更する

そもそも、タブ幅の初期値は2です。個人的にこれが厭わしいので、よくある4に変えたいというのが事の発端でした。

タブ幅2
タブ幅2の状態

タブ幅4
タブ幅4の状態

F1」でコマンドパレットを開く

F1」を押すことで、コマンドパレットが開かれます。相変わらず、これ以外にどうやって開くのかはわかりません。

コマンドパレット

open user setttingsとでも入力すると、「ユーザー設定を開く」と出てきます。

ユーザー設定でタブ幅を変更する

Tab Size

更にユーザー設定の中からTab Sizeを探し、この値を4に変更します。

以前までは、これで良いはずでした。しかし、(私の知る限り2.3.5から)この設定を上書きされてしまうようになり、実質この設定は無意味となっていました。なんとなれば、Arduino IDEが新規作成するファイルのタブ幅は2であるらしく、こちらを優先するためです。

毎回変更する

その場凌ぎで宜いならば、先のコマンドパレットに直接tab sizeと入力することで、比較的手早くタブ幅を変更することもできます。

tab sizeと直接入力
コマンドパレットにtab sizeと入力

タブ幅を変更できる
設定画面に遷移することなくタブ幅のみ変更できる

慣れたら簡単とは言え、これで本当に宜いでしょうか。

既定のタブ幅を優先する

設定が上書きされる原因は、次のように説明されています。

この設定は、Editor: Detect Indentationがオンの場合、ファイルの内容によって上書きされる。

つまりEditor: Detect Indentationをオフにすれば、既定の設定が優先され、ファイルのタブ幅に上書きされなくなります。

上書きを無効にする

開いている全てのArduino IDEウィンドウを閉じてから、再び起動、新規スケッチを開きます。そこで、タブ幅が設定どおり4になっていたら成功です。

Discussion