[解決済み] IntelliJ Scala Pluginのcase classのインデントが不合理
2022-05-10 18:36:27
質問
caseクラスに多くのフィールドがあり、その名前が長い場合、各フィールドを1行ずつに記述するのがよい場合が多いようです。
case class Person (
name: String,
age: Int
)
これはC/C++に似ている
struct
という定義があり、ケースクラスが大きくなっても全く問題なく読めます。しかし、IntelliJ IDEAのデフォルトのScalaプラグインでは、自動的にインデントが変更されてしまう。
case class Person (
name: String,
age: Int
)
というのは、私には変に見えますが Scalaスタイルガイド は、ケースクラスのインデントについて何も言及していません。
IDE の設定で、この動作を変更できるものが見つかりませんでした。自動インデントを上記のように動作させる、またはケースクラスの自動インデントを無効にするオプションはありますか?
解決方法は?
トライファイル -> 設定... -> コードスタイル -> Scala
そこには、コードの書式をカスタマイズするための設定がたくさんあります。
Wrapping and Braces" タブの中の "Method declaration parameters" の下にある「Wrapping and Braces"」をクリックします。
- パラメータに通常のインデントを使用する(quot)」にチェックを入れます。
- 複数行のときに整列する」のチェックをはずす。
これで、提供された例に変更されます。
タブとインデント」の「quot;継続インデント」のインデントを使用したい場合は、上記のオプションのチェックを両方とも外す必要があります。
関連
-
[解決済み] Scala 無名クラスでextendsを使用する方法
-
[解決済み] scalaのforeachループ
-
[解決済み] Scalaのオブジェクトとクラスの違い
-
[解決済み] Scalaのcase classとclassの違いは何ですか?
-
[解決済み】タイプセーフのenum型をモデル化する方法は?
-
[解決済み】ScalaのCaseオブジェクトとEnumerationsの比較
-
[解決済み】Scalaのyieldとは何ですか?
-
[解決済み] IntelliJでインデントを修正する方法
-
[解決済み] IntelliJ IDEAでタブを使用してインデントを行うにはどうすればよいですか?
-
[解決済み] IntelliJでScalaのクラスを作成できない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Scalaでsynchronizedを使うには?
-
[解決済み] AWSのためのScala SDKまたはインターフェースはありますか?
-
[解決済み] scala 2.11.0 REPL を終了するには?
-
[解決済み] Spark Implicit $ for DataFrame(データフレーム用暗黙の$)。
-
[解決済み] Spark - Sparkでパーセンタイルを計算する方法は?
-
[解決済み] Scala 無名クラスでextendsを使用する方法
-
[解決済み] sbtのlibraryDependenciesで言うところの++=と+=の違いは何ですか?
-
[解決済み] scala.Float to java.Float k/v変換でScala MapをJava Mapに変換するにはどうしたらいいですか?
-
[解決済み】ScalaでVectorを選択するのはどんなとき?
-
[解決済み] Build.scala、%および%%の記号の意味