VS Code 1.37 の気になった変更点

[Visual Studio Code](https://code.visualstudio.com) の バージョン 1.37（2019年7月分アップデート）がリリースされたので、[リリースノート](https://code.visualstudio.com/updates/v1_37)を眺めてみて気になった変更点をチェックしてみた。(以前のバージョンを眺めてみた時のやつはこちら。[1.36](https://qiita.com/12345/items/003390ab7580c484f7b7) / [1.35](https://qiita.com/12345/items/9bee36e6abe3087e8a72) / [1.33](https://qiita.com/12345/items/733dd8322b0aaeddee89) / [1.32](https://qiita.com/12345/items/80ebfc7a4fb2430430e1) / [1.31](https://qiita.com/12345/items/4ba59be50c6ee9407131) / [1.30](https://qiita.com/12345/items/853b30a4769d76e64d56) / [1.29](https://qiita.com/12345/items/6993dc21f310e1b5dd99) / [1.28](https://qiita.com/12345/items/b53d93fcb225abfc702d) / [1.27](https://qiita.com/12345/items/6a3967dd424b2be57104) / [1.26](https://qiita.com/12345/items/8ce4b6e045d50a6049ce) / [1.25](https://qiita.com/12345/items/e7b5b9954f5d721be2c8) / [1.24](https://qiita.com/12345/items/935770c6a3515ca80472) / [1.23](https://qiita.com/12345/items/627298550aab19f1d8a6) / [1.22](https://qiita.com/12345/items/8253a1eee38b6741905e) / [1.21](https://qiita.com/12345/items/71ce73c52cf2232fc10c) / [1.20](https://qiita.com/12345/items/1390c7cab11d968e7691) / [1.19](https://qiita.com/12345/items/a331c014a9d3fa9dac0e) / [1.18](https://qiita.com/12345/items/9b827138b5044ca82482) / [1.17](http://qiita.com/12345/items/28d83361341ce3ff3c9c) / [1.16](http://qiita.com/12345/items/5215293977dde2149c0f) / [1.15](http://qiita.com/12345/items/cebf4b4e9bfb2d2ef771))

# アイコンの変更
https://code.visualstudio.com/updates/v1_37#_new-product-icons
アクティビティーバー、エクスプローラーのアウトラインビュー、ダイアログなど、あちこちのアイコンのデザインが変更になった。

v1.36|v1.37
---|---
![icon_old.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/181011/9e5f6969-4f54-fde9-eb65-64131b9123fc.jpeg)|![icon_new.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/181011/9338141a-48dc-bbec-2cb3-ac5a478c199e.jpeg)

全体的に線描画風なタッチに変更になった感じ。

# 設定画面で配列値の編集が可能に
https://code.visualstudio.com/updates/v1_37#_settings-editor-support-for-string-arrays
設定項目の中で設定値を配列で列挙する形式のもの（設定jsonファイル上で`[]`で定義する項目）が設定画面から編集できるようになった。
`項目の追加`ボタンで追加し、変更や削除は追加した値の右横に表示されるボタンで行う。
![settings_arrays.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/181011/fe8ce9d7-ad4a-aa0d-5fc6-a0810a2abf7d.gif)
なお、一部この編集機能に対応していない設定項目もある（上記例のシェル引数についてもWindowsの設定項目だけなぜか対応していなかった）。

# 検索結果からエクスプローラ表示
https://code.visualstudio.com/updates/v1_37#_reveal-search-result-in-the-explorer
検索ビューのコンテキストメニューに`エクスプローラで表示します`が追加され、検索結果からエクスプローラ表示に切り替えつつファイルをエディタで開くことができるようになった。
![reveal_in_exp.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/181011/309b1918-ab32-6eb5-42f5-e3a8239ad8cc.gif)
機能自体は良いがコマンド名の日本語がちょっと微妙。

# 選択時だけホワイトスペースを明示する
https://code.visualstudio.com/updates/v1_37#_editor
ホワイトスペースの明示に関する設定`editor.renderWhitespace`の選択肢に`selection`が追加された。これにより、普段はホワイトスペースを明示させず、選択した場合のみ明示させることができるようになった。
![whitespace.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/181011/3f4f0742-5533-c987-e79d-108b170971a7.gif)
普段は表示が邪魔なので表示させたくないけど、たまに確認したいときにいちいち設定を変えるのは面倒という場合に便利かも。

# 置換時に大文字/小文字を保持
https://code.visualstudio.com/updates/v1_37#_preserve-case-in-find-and-replace
エディタ内での置換時に、大文字/小文字を保持したままの置換が行えるようになった。置換側の`AB`ボタンで切り替える。ただし対応しているケースはすべて大文字／すべて小文字／先頭だけ大文字のケースのみ。
![replace_sense.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/181011/a207d21c-944b-3600-7d71-af4c8d00c3e3.gif)
メソッド名/変数名とコメント内の表記を一括して置換したい場合とかに便利かも。

# 検索ボックスの条件指定の表示の改善
https://code.visualstudio.com/updates/v1_37#_button-toggle-active-state-in-find-widget
検索時に検索ボックスで指定できる検索条件（正規表現検索や単語単位検索など）の状態表示の方法が変更され、従来は枠線表示だったのが背景を塗りつぶす方式に変更された。

v1.36|v1.37
---|---
![find_widget_old.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/181011/6e0de2c0-a782-acaf-e548-31beeb864c2c.jpeg)|![find_widget_new.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/181011/6b205b5d-72ad-c95b-b234-f0b25ed20cf4.jpeg)

こっちのほうが見やすい？

# ターミナルでの検索の改善
https://code.visualstudio.com/updates/v1_37#_search-ux-improvements
ターミナルで検索を行う際に検索文字列を入力して`Enter`を押すと、今までは順方向の検索が行われたが今回から逆方向の検索が行われるようになった。
つまり、エディタと同じような上からの検索ではなく、入力行から遡って検索されるイメージ。
ターミナルの場合はこちらのほうが使いやすいか？
なお、順方向・逆方向を選びたい場合は`Enter`キーではなく矢印のアイコン(`↑``↓`)を押して検索すればよい。

# Javaのスマート選択正式対応
https://code.visualstudio.com/updates/v1_37#_java-supports-smart-selection
スマートセマンティック選択機能は、以前からJavaでもそれなりに使えていたが、今回Java拡張機能において同機能が正式に対応になった。
![java_smart.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/181011/5fdb1af7-e5c5-1c9f-6e74-69e5796d0cc0.gif)

今までと比べて、中括弧やセミコロンの内側・外側を区別できるようになった。