Android Studioでタブ幅を設定する

Android Studioでタブ幅を設定する方法についてまとめます。


1 タブ幅の設定値

以下の手順でCode Styleを開きます。

Preferences/Settings -> Editor -> Code Style

0001_Code-style.png

1.1 Scheme

デフォルトでProjectとDefaultというschemeが存在します。

schemeはデフォルト、C/C++、Groovy、HTML、Java、JSON、Properties、XML向けのタブ幅設定を持ちます。

0002_scheme.png

ただしDefaultは編集することができません。

Defaultベースの新規schemeを作成してタブ幅を変えると良いでしょう。

1.2 Project scheme

Project schemeはプロジェクト毎に設定されるschemeです。設定された内容は.idea/codeStyleSettings.xmlに保存され、リポジトリ経由で共有することができます。

1.3 タブ幅

Code Styleでデフォルトのタブ幅を設定します。C/C++でC/C++コード用のタブ幅を設定します。Groovy、HTML、Java、JSON、Properties、XMLも同様です。

C/C++、Groovy、HTML、Java、JSON、Properties、XML以外のファイルはデフォルトのタブ幅が適用されます。

 

Use tab character TAB文字を使う
Tab size TAB文字の幅
Indent インデント幅
Continuation indent ステートメントが複数行の場合の2行目のインデント

 

2 独自schemeでタブ幅を変更する

schemeを作成してからタブ幅を設定していきます。

2.1 schemeの作成

新規のタブ幅を持つschemeを作成する為にManageを押します。

0003_Manage.png

現在はDefaultがschemeとして選択されており、Save Asで新規のschemeとして保存します。

0004_save-as.png

TabWidth2という名前にしました。

0005_TabWidth2.png

保存されました。

0006_saved.png

2.2 タブ幅の変更

TabWidth2をschemeとして選択した状態にします。

デフォルトのタブ幅となるCode Styleのタブ幅を変更します。

変更はApplyで反映されます。

0007_Edit-Code-Style.png

C/C++コードのタブ幅となるC/C++のタブ幅を変更します。

変更はApplyで反映されます。

0008_Edit-C-CPP.png

Groovy等も同様に設定します。

2.3 新規プロジェクト

TabWidth2をschemeとして選択した状態で新規プロジェクトを作成した場合、新規プロジェクトに含まれるファイルのタブ幅はTabWidth2のタブ幅で設定されます。

2.4 既存プロジェクト

TabWidth2をschemeとして選択した状態で既存プロジェクトを開いた場合、タブ幅は以前の状態のままです。

そこでTABキーを押してインデントを修正しようとするとウィンドウ上部にインデントを修正するかどうかの確認が表示されます。

OKを選択するとタブ幅はそのままとなり、Indent with 2 spacesを押すとTabWidth2のタブ幅となります。

ただしTabWidth2のタブ幅となっても自動でインデントは修正はされないので、TABキーを押すなどして修正する必要があります。

0009_check-indent.png

OKを押したがTabWidth2に設定し直したい場合は、一度Android Studioを終了してから再度プロジェクトを開くことで、TABキー押下の確認が再度表示されます。