macOSからVS Codeをアンインストール＆再インストールする

# はじまり

VS Codeでmarkdownファイルを編集しているときに、 <kbd>⌘</kbd><kbd>K</kbd> + <kbd>V</kbd>で右側にプレビューが現れるのですが、ある日突然機能しなくなりました。

> The key combination (⌘K, V) is not a command.
> （キーの組み合わせ(⌘K, V)はコマンドではありません。）

VSCodeをアンインストール＆インストールすると治ったのでメモしておきます。

環境はこんな感じです。

```bas
                    'c.          ユーザー名@僕のMacBook-Pro.local 
                 ,xNMM.          -------------------------------- 
               .OMMMMo           OS: macOS 11.2.3 20D91 x86_64 
               OMMM0,            Host: MacBookPro15,2 
     .;loddo:' loolloddol;.      Kernel: 20.3.0 
   cKMMMMMMMMMMNWMMMMMMMMMM0:    Uptime: 2 days, 15 hours, 21 mins 
 .KMMMMMMMMMMMMMMMMMMMMMMMWd.    Packages: 52 (brew) 
 XMMMMMMMMMMMMMMMMMMMMMMMX.      Shell: bash 3.2.57 
;MMMMMMMMMMMMMMMMMMMMMMMM:       Resolution: 1440x900 
:MMMMMMMMMMMMMMMMMMMMMMMM:       DE: Aqua 
.MMMMMMMMMMMMMMMMMMMMMMMMX.      WM: Quartz Compositor 
 kMMMMMMMMMMMMMMMMMMMMMMMMWd.    WM Theme: Blue (Dark) 
 .XMMMMMMMMMMMMMMMMMMMMMMMMMMk   Terminal: Apple_Terminal 
  .XMMMMMMMMMMMMMMMMMMMMMMMMK.   Terminal Font: FiraCode-Regular 
    kMMMMMMMMMMMMMMMMMMMMMMd     CPU: Intel i5-8279U (8) @ 2.40GHz 
     ;KMMMMMMMWXXWMMMMMMMk.      GPU: Intel Iris Plus Graphics 655 
       .cooc,.    .,coo:.        Memory: 10117MiB / 16384MiB 

```


# アンインストール



削除をする前に、消したくないファイル、ディレクトリは取っておいた。

- `~/Library/Application\ Support/Code/User/`というディレクトリに`settings.json`や`snippets/`があるので、このディレクトリごといったんデスクトップに置いておく。
- `~/.vscode/extensions/`に拡張機能があるので、これもデスクトップに避難させておく。
- `settings.json`, `snippets/`, `extensions/`の3つ以外に消したくないようなファイルはないとに思います。まぁ消してしまったら再度設定していけばいいでしょう。
- Settings Syncを使うのもありだと思います。

```bash
# アプリの削除
rm -rf /Applications/Visual\ Studio\ Code.app
rm -fr ~/Library/Preferences/com.microsoft.VSCode.helper.plist
rm -fr ~/Library/Preferences/com.microsoft.VSCode.plist
rm -fr ~/Library/Caches/com.microsoft.VSCode
rm -fr ~/Library/Caches/com.microsoft.VSCode.ShipIt/
rm -fr ~/Library/Application\ Support/Code/
rm -fr ~/Library/Saved\ Application\ State/com.microsoft.VSCode.savedState/
rm -fr ~/.vscode/
rm -fr ~/.vscode*
rm -rf /usr/local/bin/code
```

ここまでやって再インストールしたのだが、症状は直りませんでした。どうやらHomebrewの`/Users/<user_name>/Library/Caches/Homebrew/downloads/39cce27cebb6276eb41a4defdcb49ff6cbd9cc24f8d031a969e03416ad6044ca--VSCode-darwin.zip`みたいなファイルを消してみたところ、うまくいきました。

brewでアンインストール。

```bash
rm -rf /Users/<user_name>/Library/Caches/Homebrew/downloads/39cce27cebb6276eb41a4defdcb49ff6cbd9cc24f8d031a969e03416ad6044ca--VSCode-darwin.zip
brew uninstall visual-studio-code
```

# インストール

```bash
~ $ brew install --cask visual-studio-code
==> Downloading https://update.code.visualstudio.com/1.54.3/darwin/stable
==> Downloading from https://az764295.vo.msecnd.net/stable/2b9aebd5354a3629c3aba0a5f5df49f43d6689f8/VSCode-darwin.zip
######################################################################## 100.0%
==> Installing Cask visual-studio-code
==> Moving App 'Visual Studio Code.app' to '/Applications/Visual Studio Code.app'
==> Linking Binary 'code' to '/usr/local/bin/code'
🍺  visual-studio-code was successfully installed!

~ $ code # VS Codeが起動
```

これでVSCodeが起動して、マークダウンの問題も解決しました。

```bash
$ brew install --cask visual-studio-code
Warning: Cask 'visual-studio-code' is already installed.

To re-install visual-studio-code, run:
  brew reinstall visual-studio-code
```

とか、`Already installed`などと言われたらちゃんとアンインストールできていないので、もう一度やり直してください。