VS Code 1.28 の気になった新機能(まとめ&小ネタ)

[Visual Studio Code](https://code.visualstudio.com) の バージョン 1.28 がリリースされたので、[リリースノート](https://code.visualstudio.com/updates/v1_28)を眺めてみて気になった機能をチェックしてみた。(以前のバージョンを眺めてみた時のやつはこちら。[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))

# [Windows版でカスタムタイトルバー＆メニューバーが標準に](https://qiita.com/12345/items/899bae1c2177bc9be517)
カッチョよくなった！

# [スニペット機能の改善](https://qiita.com/12345/items/6b37e0e806645ad433d7)
プロジェクト単位でスニペットを定義できるようになった。

# [ショートカット設定画面の検索機能の改善](https://qiita.com/12345/items/5f57bf8d78f130e6ba63)
Windows版での記号は未対応？

# [パネル開閉ショートカットキーの挙動の変更](https://qiita.com/12345/items/2ddc32b88cfdf80c5b73)
表示パネルにフォーカスが無い場合はフォーカス移動するようになった。
　

**以下、小ネタ集。**

# [相対パスコピーのコンテキストメニューでの改善](https://code.visualstudio.com/updates/v1_28#_copy-relative-path)
前回のリリースで使えるようになった相対パスコピー機能に関して、ファイルエクスプローラーでファイルを右クリックしてパスコピー機能を呼び出す際、そのまま右クリックした場合は通常のパスコピー、`Shift`キーを押しながら右クリックすると相対パスコピーが選べるという切り替え仕様だったが、`Shift`を押さなくても両方のパスコピーがコンテキストメニューから選べるようになった。

v1.27|v1.28
:-:|:-:
![rel_path_copy_old.jpg](https://qiita-image-store.s3.amazonaws.com/0/181011/e79dcf44-4f8f-b5bf-fb87-f87bc0a2e08e.jpeg)|![rel_path_copy.jpg](https://qiita-image-store.s3.amazonaws.com/0/181011/0fc1aadc-a697-3deb-e3e3-ac80f477f383.jpeg)

# [ゴミ箱を介さないファイル削除の簡単化](https://code.visualstudio.com/updates/v1_28#_disable-trash-when-deleting-files)
ファイルエクスプローラーでファイルを削除する際、今までは`Delete`キーやコンテキストメニューで削除を選ぶとOSのゴミ箱にファイルが移動し、`Shift`キーを押しながらだとゴミ箱を介さずにファイルを削除できた。新しい設定`Files:Enable Trash`をオフに設定すると`Shift`キーなしでいきなりファイルを消せるようになった。

# [ファイル再オープン時の状態記憶の設定](https://code.visualstudio.com/updates/v1_28#_do-not-restore-view-state-when-reopening-a-file)
今までは、ファイルを閉じた時点でのカーソル位置、選択状態、スクロール位置などが記憶されていて、再度同じファイルを開いた場合、その状態が再現されるようになっていた。新しい設定`workbench.editor.restoreViewState`をオフにすると、この機能を無効化できるようになり、再度ファイルを開いた時には常にファイルの先頭にカーソルが表示される。

# [複数エディタグループの同一ファイルをすべて閉じるコマンド](https://code.visualstudio.com/updates/v1_28#_close-a-file-across-all-editor-groups)
同じファイルを複数のグループエディタで開いていた場合、そのファイルのエディタをすべて閉じるコマンドが用意された。コマンド`表示: すべてのグループ内のエディターを閉じる`を実行するとアクティブなエディタをエディタグループを横断してすべて閉じてくれる。

# [Tabキーでのコード補完](https://code.visualstudio.com/updates/v1_28#_tab-completion)
設定`Editor: Tab Completation`が拡張され、`Tab`キーでのコード補完がスニペット以外でも可能になった。また、`Tab`キーで次候補、`Shift`+`Tab`キーで前候補が表示されるようになった。
![tab_complete.gif](https://qiita-image-store.s3.amazonaws.com/0/181011/e7b2f28f-3f6c-ad7c-6343-847a66ee58cf.gif)

# [最後の編集位置へ移動するコマンド](https://code.visualstudio.com/updates/v1_28#_navigate-to-last-edit-location)
コマンド`最後の編集位置へ移動`が追加された。ショートカットキーは`Ctrl`+`K` `Ctrl`+`Q`。

# [フォーマットせずに保存するコマンド](https://code.visualstudio.com/updates/v1_28#_save-without-formatters)
保存時の自動フォーマットを行わずにファイル保存を行うコマンド`ファイル: フォーマットしないで保存`が追加された。ショートカットキーは`Ctrl`+`K` `Ctrl`+`Shift`+`S`。

# [より近くの対象を優先的に補完候補上位に表示する](https://code.visualstudio.com/updates/v1_28#_intellisense-locality-bonus)
新たな設定`editor.suggest.localityBonus`をオンにすると、コード補完の候補表示時にカーソルのより近くにある対象を優先的に上位に表示させることができる。

![locality_bonus.gif](https://qiita-image-store.s3.amazonaws.com/0/181011/0015d0f5-0196-1a53-e89b-e76b823c6781.gif)

# [Markdownプレビューでのローカルリンククリック時の改善](https://code.visualstudio.com/updates/v1_28#_markdown-preview-now-opens-links-to-local-files-in-the-preview)
Markdownプレビュー時にローカルファイルのリンクをクリックした際、今まではMarkdownのソースファイルが表示されたがちゃんとプレビューが表示されるようになった。この挙動は設定`markdown.preview.openMarkdownLinks`で変更することができる。