【Windows Terminal】Anaconda Powershell Promptを追加

## 環境
+ Microsoft Windows 10.0.22000.613（21H2）
+ Windows Terminal 1.12.10983.0
+ PowerShell 7.2.2
+ conda 4.12.0

## 手順
### 設定ファイルを開く
`Ctrl+,` で設定を開く。左下の設定マークをクリックすると `settings.json` が開く。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1946472/53a82c15-7ff5-b4e7-0307-6a71c1d87c9e.png)

```json:settings.jsonの一部
"list": 
[
    {
        "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
        "hidden": false,
        "name": "Windows PowerShell"
    },
    {
        "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
        "hidden": false,
        "name": "\u30b3\u30de\u30f3\u30c9 \u30d7\u30ed\u30f3\u30d7\u30c8"
    },
    {
        "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
        "hidden": false,
        "name": "Azure Cloud Shell",
        "source": "Windows.Terminal.Azure"
    },
    {
        "guid": "{574e775e-4f2a-5b96-ac1e-a2962a402336}",
        "hidden": false,
        "name": "PowerShell",
        "source": "Windows.Terminal.PowershellCore"
    },
    {
        "guid": "{9b478edd-5982-4f94-8bd0-90143278ab0b}",
        "name": "Profile 5"
    },
    {
        "guid": "{249051ab-b781-519e-b88b-7c48539a11f4}",
        "hidden": false,
        "name": "Developer Command Prompt for VS 2019",
        "source": "Windows.Terminal.VisualStudio"
    },
    {
        "guid": "{c41fc47f-3f5f-5414-a05d-cf0341702683}",
        "hidden": false,
        "name": "Developer PowerShell for VS 2019",
        "source": "Windows.Terminal.VisualStudio"
    }
]

```
`list` と書かれた部分を見つけ出し、ここに Anaconda Powershell Prompt の設定を追加する。

公式ドキュメントでわかりやすく説明されている。

https://docs.microsoft.com/ja-jp/windows/terminal/customize-settings/startup

### Anaconda Powershell Prompt の設定
```json:settings.jsonの一部
{
    "guid": "{7b5858bb-42a3-4b8c-8df2-b20446d8ee29}",
    "commandline": "C:\\Program Files\\PowerShell\\7\\pwsh.exe -ExecutionPolicy ByPass -NoExit -Command \"& 'C:\\Users\\username\\.pyenv\\pyenv-win\\versions\\Anaconda3\\shell\\condabin\\conda-hook.ps1' ; conda activate 'C:\\Users\\username\\.pyenv\\pyenv-win\\versions\\Anaconda3' \"",
    "hidden": false,
    "name": "Anaconda Powershell Prompt",
    "icon": "%USERPROFILE%\\.pyenv\\pyenv-win\\versions\\Anaconda3\\Menu\\Iconleak-Atrous-PSConsole.ico",
    "startingDirectory": "%USERPROFILE%"
}
```

#### `guid`
[一意識別子 - Windows ターミナル](https://docs.microsoft.com/ja-jp/windows/terminal/customize-settings/profile-general#hide-profile-from-dropdown) 

次のいずれかの方法で `guid` を生成する。`{}` をつけることを忘れずに。

##### 1. コマンドから
PowerShell上で `New-GUID` または `[guid]::NewGuid()` を実行

```:出力
Guid
----
7b5858bb-42a3-4b8c-8df2-b20446d8ee29
```

##### 2. ジェネレーターから
https://www.guidgenerator.com/

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1946472/514851bc-73d1-2a80-abd1-54eb3cea5761.png)

#### `commandline`
[コマンドライン - Windows ターミナル](https://docs.microsoft.com/ja-jp/windows/terminal/customize-settings/profile-general#command-line) 

Anaconda Powershell Prompt を右クリック →「プロパティ」→「ショートカット」のタブを開く →「リンク先」に書かれているものをコピー。`commandline` に貼り付け、`\` と `"` をエスケープする。

#### `hidden`
[ドロップダウンでプロファイルを非表示にする - Windows ターミナル](https://docs.microsoft.com/ja-jp/windows/terminal/customize-settings/profile-general#hide-profile-from-dropdown) 

#### `name`
[名前 - Windows ターミナル](https://docs.microsoft.com/ja-jp/windows/terminal/customize-settings/profile-general#name) 

タブやドロップダウンメニューに表示されるプロファイルの名前を設定する。

#### `icon`
[アイコン - Windows ターミナル](https://docs.microsoft.com/ja-jp/windows/terminal/customize-settings/profile-general#icon)

タブやドロップダウンメニューに表示されるアイコンを設定する。

Anaconda Powershell Prompt を右クリック →「プロパティ」→「ショートカット」のタブを開く →「アイコンの変更」→ アイコンのパスをコピー。`icon` に貼り付け、`\` をエスケープする。

#### `startingDirectory`
[開始ディレクトリ - Windows ターミナル](https://docs.microsoft.com/ja-jp/windows/terminal/customize-settings/profile-general#starting-directory) 

## 確認
Windows Terminal を再起動して Anaconda Powershell Prompt を開く。
`conda info` と打って情報が確認できれば OK

### エラーの原因
+ `\` や `"` のエスケープを忘れている
+ 末尾に `,` がない

等が考えられる。

## 参考
https://docs.microsoft.com/ja-jp/windows/terminal/dynamic-profiles

https://moo-tech.hatenablog.com/entry/2021/01/05/083253