前提・実現したいこと
Visual Studio Code(VScode) でJavaを記述しているとき、自動整形機能が正常に動作せず、コードの色分けが行われる場所がおかしいです。
#####追記
Java › Semantic Highlightingのチェックを外すと、奇妙な色分けはなくなりましたが、format on save が機能しなくなりました。
自動整形機能のバグ(?)
以下のコードが、format on save機能を実行した際に次のように整形されてしまいます。
整形前
Java
1public Day(){} 2 public Day(int year){this.year = year;} 3 public Day(int year, int month){this(year); this.month = month;} 4 public Day(int year, int month, int date){this(year, month); this.date = date;} 5 public Day (Day d) {this(d.year, d.month d.date);} 6 7 public Day(int year, int month, int date) { 8 this(year, month); 9 this.date = date; 10 }
整形後
Java
1public Day() 2 { 3 4 } 5 6 7 8 9 10 11 12 13 public Day(int year) { 14 15 16 17 18 this.year = year; 19 } 20 21 public Day(int year, int month) { 22 this(year); 23 this.month = month; 24 } 25 26 public Day(int year, int month, int date) { 27 this(year, month); 28 th is .d a te = da te; 29 } 30 31 publi 32 33 public Day(int year, int month, int date) { 34 this(year, month); 35 this.date = date; 36 }
コードの色分け
this.year = year;
という文であれば、
"thi"までが青色
"s.y"が黄色
"ear = yea"が水色
"r;"は白色
という感じで明らかに異常な箇所で色分けがされてしまいます。
また、自動整形
補足情報(使用しているプラグイン等)
VScodeのバージョンは投稿時最新版です。
・使用している拡張機能
Japanese Language Pack for VSCode
Java extension pack
Remote-WSL
あなたの回答
tips
プレビュー