Android Studio/VSCodeでファイルをネスト化してファイルツリーをすっきりさせる
はじめに
普段のFlutter開発でfreezedパッケージをよく使っている。
その際に自動生成された.freezed.dart
ファイルでディレクトリの中がいっぱいになり見にくくなってくる。
Flutter開発に限らず自動生成ファイルといった開発に必要だが中身を見る必要があまりないファイルでディレクトリが見にくくなってしまうことは多いだろう。
今日はそんなときに便利なファイルのネスト化の設定手順をAndroid StudioとVSCodeの2つで紹介する。
Android Studioでの設定手順
まずはAndroid Studioでの設定を見ていこう。
例えば、以下のようなファイルツリーがあったとする。ご覧の通り、各モデル用のファイルの下に.freezed.dart
ファイルが置かれている。
まずは右上にある設定アイコンをクリックする。
出てくる選択肢一覧からFile Nesting...
をクリック。
.dart
という接尾辞のファイルを親ファイルとして、子ファイルとなるファイルの接尾辞を;(セミコロン)
区切りで設定する。
これで、.freezed.dart
ファイルがネストされて表示され、ファイルツリーがすっきり見やすくなった!
VSCodeでの設定手順
VSCodeでは、エディタの基本設定用のJSONであるsettings.json
に以下の設定を記述する。
settings.json
は、command + shift + P
でコマンドパレットを開き、opensettings
と入力すればPreferences: Open Settings(JSON)
と出てくるのでそれを選択する。
"explorer.fileNesting.enabled": true,
"explorer.fileNesting.expand": false,
"explorer.fileNesting.patterns": {
"*.dart": "$(capture).freezed.dart",
}
そうすると、VSCodeでもファイルのネストが反映された!
さらなるネスティングを目指して
Flutterプロジェクトでは.freezed.dart
がネスト化対象の代表例だが、他にも.packages
だったり.metadata
、pubspec.lock
などもその対象になりうるだろう。
そんなネスト対象の例をGistで紹介している方がいるので、ここでも紹介しておく。ぜひ参考にしてほしい。
参考
-
Jetbrainの公式ドキュメント
-
VSCodeの公式ドキュメント