# GitHub コマンド パレット

コマンド パレットを使うと、キーボードから直接コマンドに移動して検索し、実行することができます。

> \[!NOTE]
> GitHub Command Palette は現在 パブリック プレビュー 段階であり、変更される可能性があります。

GitHub Command Palette は既定では非アクティブ化されます。 機能プレビューで GitHub Command Palette を有効にすることができます。 「[機能プレビューで早期アクセスリリースに触れる](/ja/get-started/using-github/exploring-early-access-releases-with-feature-preview)」をご覧ください。

## GitHub Command Palette の概要

GitHub 上でGitHub Command Paletteを使ってコマンドを探索、検索、実行できます。 コマンド パレットは、現在のコンテキストと最近使ったリソースに基づく候補を表示するオンデマンドの方法です。 コマンド パレットは、GitHub のどこからでもキーボード ショートカットを使って開くことができるため、時間を節約し、キーボードから手を離さずに作業できます。

### 高速ナビゲーション

コマンド パレットを開くと、リポジトリ、個人アカウント、組織のどこからでも issue ページなどのトップレベルのページに簡単にアクセスできるように、候補が最適化されています。 目的の場所が一覧表示されていない場合は、場所の名前または番号を入力し始めると、候補が絞り込まれます。

![コマンド パレットのスクリーンショット。 現在のリポジトリで \[問題\] ページと \[Pull request\] ページをお勧めしています。](/assets/images/help/command-palette/command-palette-navigation-repo-default.png)

### コマンドへの簡単なアクセス

メニューから操作することなく、キーボードから直接コマンドを実行できるため、GitHub の使い方が変わるかもしれません。 たとえば、数回のキー操作でテーマを切り替えられるので、ニーズの変化に応じて簡単にテーマを切り替えることができます。

![コマンド パレットのスクリーンショット。 コマンド パレット入力に \[テーマをダークに切り替える\] が表示され、テーマを変更した結果が表示されています。](/assets/images/help/command-palette/command-palette-command-change-theme.png)

## GitHub Command Palette を開く

コマンド パレットを開くには、次の既定のキーボード ショートカットのいずれかを使います。

* Windowsおよび Linux: <kbd>Ctrl</kbd>+<kbd>K</kbd> または <kbd>Ctrl </kbd>+<kbd>Alt</kbd>+<kbd>K</kbd>
* Mac: <kbd>Command</kbd>+<kbd>K</kbd> または <kbd>Command</kbd>+<kbd>Option</kbd>+<kbd>K</kbd>

コマンド パレットを開くためのキーボード ショートカットは、ユーザー設定の [\[アクセシビリティ セクション\]](https://github.com/settings/accessibility) でカスタマイズすることができます。 詳細については、「[GitHub Command Palette キーボード ショートカットのカスタマイズ](#customizing-your-github-command-palette-keyboard-shortcuts)」を参照してください。

コマンド パレットを開くと、左上隅に場所が表示され、それを候補のスコープとして使います (たとえば、`octo-org` 組織)。

![コマンド パレットのスクリーンショット。 \[octo-org\] がオレンジ色の枠線で強調表示されています。](/assets/images/help/command-palette/command-palette-launch.png)

> \[!NOTE]
>
> * Markdown テキストを編集する場合は、コマンドパレットを <kbd>Ctrl</kbd>+<kbd>Alt</kbd>+<kbd>K</kbd> (WindowsおよびLinux) または <kbd>Command</kbd>+<kbd>Option</kbd>+<kbd>K</kbd> (Mac) で開きます。
> * プロジェクト で作業している場合は、代わりにプロジェクト固有のコマンド パレットが表示されます。 詳しくは、「[ビューのレイアウトを変更する](/ja/issues/planning-and-tracking-with-projects/customizing-views-in-your-project/changing-the-layout-of-a-view)」をご覧ください。

### GitHub Command Palette キーボード ショートカットのカスタマイズ

コマンド パレットを開くための既定のキーボード ショートカットは、OS とブラウザーの既定のキーボード ショートカットと競合する場合があります。 アカウント設定の [\[アクセシビリティ セクション\]](https://github.com/settings/accessibility) に、キーボード ショートカットをカスタマイズするオプションがあります。 コマンド パレットの設定では、検索モードとコマンド モードの両方でコマンド パレットを開くためのキーボード ショートカットをカスタマイズできます。

## GitHub Command Palette による移動

コマンド パレットを使って、GitHub 上でアクセスできる任意のページに移動できます。

1. <kbd>Ctrl</kbd>+<kbd>K</kbd> キー (Windows、Linux) または <kbd>Command</kbd>+<kbd>K</kbd> キー (Mac) を使って、UI の現在の場所によって決まるスコープでコマンド パレットを開きます。

2. 移動したいパスの入力を開始します。 コマンド パレットの候補は、テキストに合わせて変化します。

3. 必要に応じて、コマンド パレットのテキスト フィールドのパスを編集することで、提案のスコープの絞り込み、拡張、または完全な変更を行うことができます。

   * ユーザーまたは組織のアカウント内でスコープを絞り込むには、リポジトリを強調表示し、<kbd>\[タブ]</kbd> を使用してスコープに追加します。
   * スコープを拡張するには、<kbd>Backspace</kbd> キーまたは <kbd>Delete</kbd> キーを使用して、スコープ内の項目を強調表示および削除します。
   * スコープとテキスト ボックスをクリアするには、 **\[クリア]** をクリックするか、<kbd>Ctrl</kbd>+<kbd>Backspace</kbd> キー (Windows と Linux) または <kbd>Command</kbd>+<kbd>Delete</kbd> キー (Mac) を押します。

   キー入力による絞り込み検索もできます。 詳細については、「[キー入力関数](#keystroke-functions)」を参照してください。

4. パスの入力を完了するか、方向キーを使って候補の中から必要なパスを強調表示します。

5. ```
          <kbd>Enter</kbd> キーで選んだ場所にジャンプします。 または、<kbd>Ctrl</kbd>+<kbd>Enter</kbd> (Windows および Linux) または <kbd>Command</kbd>+<kbd>Enter</kbd> (Mac) を使用して、新しいブラウザータブで場所を開きます。
   ```

## GitHub Command Palette を使用した検索

コマンド パレットを使用して、GitHub 上の任意の項目を検索できます。

1. <kbd>Ctrl</kbd>+<kbd>K</kbd> キー (Windows、Linux) または <kbd>Command</kbd>+<kbd>K</kbd> キー (Mac) を使って、UI の現在の場所によって決まるスコープでコマンド パレットを開きます。

2. 必要に応じて、コマンド パレットのテキスト フィールドのパスを編集することで、提案のスコープの絞り込み、拡張、または完全な変更を行うことができます。

   * ユーザーまたは組織のアカウント内でスコープを絞り込むには、リポジトリを強調表示し、<kbd>\[タブ]</kbd> を使用してスコープに追加します。
   * スコープを拡張するには、<kbd>Backspace</kbd> キーまたは <kbd>Delete</kbd> キーを使用して、スコープ内の項目を強調表示および削除します。
   * スコープとテキスト ボックスをクリアするには、 **\[クリア]** をクリックするか、<kbd>Ctrl</kbd>+<kbd>Backspace</kbd> キー (Windows と Linux) または <kbd>Command</kbd>+<kbd>Delete</kbd> キー (Mac) を押します。

3. 必要に応じて、キー ストロークを使用して特定の種類のリソースを検索します。

   * <kbd>
              #
              </kbd> issue、pull request、ディスカッション、プロジェクトを検索する
   * <kbd>!</kbd> プロジェクトを検索する
   * <kbd>
              @
              </kbd> ユーザー、組織、リポジトリを検索する
   * <kbd>
              /
              </kbd> リポジトリ スコープ内のファイルを検索する

4. 検索語句の入力を開始します。 コマンド パレットでは、ユーザーの検索範囲に基づいて、一連の検索語の候補が表示されます。

   > \[!TIP]
   > コマンド パレット内で GitHub の統合検索の完全な構文を使用することもできます。 詳しくは、「[GitHubドキュメントを検索する](/ja/search-github)」をご覧ください。

5. 矢印キーを使用して目的の検索結果を強調表示し、<kbd>Enter キー</kbd>を使用して選択した場所にジャンプします。 または、<kbd>Ctrl</kbd>+<kbd>Enter</kbd> (Windows および Linux) または <kbd>Command</kbd>+<kbd>Enter</kbd> (Mac) を使用して、新しいブラウザータブで場所を開きます。

## GitHub Command Palette でコマンドを実行する

GitHub Command Palette を使用してコマンドを実行できます。 たとえば、新しいリポジトリや issue を作成したり、テーマを変更したりできます。 コマンドを実行する際、そのアクションの対象となる場所は、基になるページ、またはコマンド パレットに表示されるスコープによって決まります。

* pull request コマンドと issue コマンドは、常に基になるページで実行されます。
* リポジトリ コマンドなどの上位レベル コマンドは、コマンド パレットに表示されているスコープで実行されます。

サポートされているコマンドの完全な一覧については、「[GitHub Command Palette リファレンス](#github-command-palette-reference)」を参照してください。

1. コマンド モードでコマンド パレットを開くための既定のキーボード ショートカットは、<c0>Ctrl</c0><c1 /><c2>Shift</c2><c3 /><c4>K\</c4 です> (Windows および Linux) または <c5>Command</c5><c6 /><c7>Shift</c7><c8 /><c9>K</c9> (Mac)。 コマンド パレットを既に開いている場合は、<kbd>></kbd> を押してコマンド モードに切り替えます。 GitHub では、ユーザーの場所に基づいてコマンドが提案されます。

2. 必要に応じて、コマンド パレットのテキスト フィールドのパスを編集することで、提案のスコープの絞り込み、拡張、または完全な変更を行うことができます。

   * ユーザーまたは組織のアカウント内でスコープを絞り込むには、リポジトリを強調表示し、<kbd>\[タブ]</kbd> を使用してスコープに追加します。
   * スコープを拡張するには、<kbd>Backspace</kbd> キーまたは <kbd>Delete</kbd> キーを使用して、スコープ内の項目を強調表示および削除します。
   * スコープとテキスト ボックスをクリアするには、 **\[クリア]** をクリックするか、<kbd>Ctrl</kbd>+<kbd>Backspace</kbd> キー (Windows と Linux) または <kbd>Command</kbd>+<kbd>Delete</kbd> キー (Mac) を押します。

3. 目的のコマンドが表示されない場合は、スコープを確認した後、テキスト ボックスでコマンド名の入力を開始します。

4. 方向キーを使用して目的のコマンドを強調表示し、<kbd>Enter キー</kbd>を使用して実行します。

## コマンド パレットの終了

コマンド パレットがアクティブな場合は、次のいずれかのキーボード ショートカットを使用してコマンド パレットを閉じます。

* 検索とナビゲーション モード: <c0>Esc</c0> または <c1>Ctrl</c1><c2 /><c3>K\<// c3> (Windows および Linux) <c4>Command</c4><c5 /><c6>K</c6> (Mac)
* コマンド モード: <kbd>Esc</kbd> または <kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>K</kbd> (Windows および Linux) <kbd>Command</kbd>+<kbd>Shift</kbd>+<kbd>K</kbd> (Mac)

アクセシビリティ設定でコマンド パレットのキーボード ショートカットをカスタマイズした場合、カスタマイズしたキーボード ショートカットは、コマンド パレットの開閉の両方に使用されます。

## GitHub Command Palette リファレンス

### キーストローク関数

これらのキーストロークは、コマンド パレットがナビゲーション モードと検索モードにある場合、つまりコマンド モードでは使用できない場合に使用できます。

| キー操作                                                             | 機能                                                                                                                                        |
| :--------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------- |
| <kbd>></kbd>                                                     | コマンド モードを開始します。 詳細については、「[GitHub Command Palette からのコマンドの実行](#running-commands-from-the-github-command-palette)」を参照してください。                |
| <kbd>#</kbd>                                                     | 課題、プルリクエスト、ディスカッション、プロジェクトを検索する。 詳細については、「[GitHub Command Palette を使用した検索](#searching-with-the-github-command-palette)」を参照してください。         |
| <kbd>@</kbd>                                                     | ユーザー、組織、リポジトリを検索します。 詳細については、「[GitHub Command Palette を使用した検索](#searching-with-the-github-command-palette)」を参照してください。                     |
| <kbd>/</kbd>                                                     | リポジトリ スコープ内のファイル、または組織スコープ内のリポジトリを検索します。 詳細については、「[GitHub Command Palette を使用した検索](#searching-with-the-github-command-palette)」を参照してください。 |
| <kbd>!</kbd>                                                     | プロジェクトのみを検索します。 詳細については、「[GitHub Command Palette を使用した検索](#searching-with-the-github-command-palette)」を参照してください。                          |
| <kbd>Ctrl</kbd>+<kbd>C</kbd> または <kbd>Command</kbd>+<kbd>C</kbd> | 強調表示された結果の検索 URL またはナビゲーション URL をクリップボードにコピーします。                                                                                          |
| <kbd>                                                            |                                                                                                                                           |

```
          </kbd> を入力| 強調表示された結果に移動するか、強調表示されたコマンドを実行します。|
```

\| <kbd>Ctrl</kbd>+<kbd>Enter</kbd> または <kbd>Command</kbd>+<kbd>Enter</kbd>| 強調表示された検索またはナビゲーションの結果を新しいブラウザー タブで開きます。|
\| <kbd>?</kbd>| コマンド パレット内にヘルプを表示します。|

### グローバル コマンド

これらのコマンドは、すべてのスコープから使用できます。

| コマンド                           | 動作                                                                                                                                                                                                    |
| :----------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `Import repository`            | 別のバージョン管理システムからプロジェクトをインポートして、新しいリポジトリを作成します。 詳しくは、「[GitHub Importer でリポジトリをインポートする](/ja/migrations/importing-source-code/using-github-importer/importing-a-repository-with-github-importer)」をご覧ください。 |
| `New gist`                     | 新しいGistを作成してください。 詳しくは、「[Gist の作成](/ja/get-started/writing-on-github/editing-and-sharing-content-with-gists/creating-gists)」をご覧ください。                                                                  |
| `New organization`             | 新しい組織を作成します。 詳しくは、「[新しい Organization をゼロから作成](/ja/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch)」をご覧ください。                                         |
| `New project`                  | 新しいプロジェクトを作成します。 詳しくは、「[プロジェクト の作成](/ja/issues/planning-and-tracking-with-projects/creating-projects/creating-a-project)」をご覧ください。                                                                     |
| `New repository`               | 新しいリポジトリを最初から作成します。 詳しくは、「[新しいリポジトリの作成](/ja/repositories/creating-and-managing-repositories/creating-a-new-repository)」をご覧ください。                                                                       |
| `Switch theme to <theme name>` | UI の別のテーマに直接変更します。 詳しくは、「[テーマ設定を管理する](/ja/get-started/accessibility/managing-your-theme-settings)」をご覧ください。                                                                                            |

### 組織コマンド

これらのコマンドは、組織スコープ内でのみ使用できます。

| コマンド       | 動作                                                                                                             |
| :--------- | :------------------------------------------------------------------------------------------------------------- |
| `New team` | 現在の組織に新しいチームを作成します。 詳しくは、「[組織チームの作成](/ja/organizations/organizing-members-into-teams/creating-a-team)」をご覧ください。 |

### リポジトリ コマンド

これらのコマンドのほとんどは、リポジトリのホーム ページでのみ使用できます。 コマンドが他のページでも使用できる場合は、動作列にその旨を記します。

| コマンド                           | 動作                                                                                                                                                                          |
| :----------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `Clone repository: <URL type>` | GitHub CLI、HTTPS、または SSH を使用してリポジトリを複製するために必要な URL をクリップボードにコピーします。 詳しくは、「[リポジトリをクローンする](/ja/repositories/creating-and-managing-repositories/cloning-a-repository)」をご覧ください。 |
| `New discussion`               | リポジトリに新しいディスカッションを作成します。 詳しくは、「[GitHub Discussions のクイックスタート](/ja/discussions/quickstart#creating-a-new-discussion)」をご覧ください。                                                |
| `New file`                     | リポジトリ内の任意のページから新しいファイルを作成します。 詳しくは、「[ファイルをリポジトリに追加する](/ja/repositories/working-with-files/managing-files/adding-a-file-to-a-repository)」をご覧ください。                            |
| `New issue`                    | リポジトリ内の任意のページから新しい issue を開きます。 詳しくは、「[課題の作成](/ja/issues/tracking-your-work-with-issues/creating-an-issue)」をご覧ください。                                                         |
| `Open in github.dev editor`    | github.dev エディターで現在のリポジトリを開きます。 詳しくは、「[github.dev Web ベース エディター](/ja/codespaces/the-githubdev-web-based-editor#opening-the-web-based-editor)」をご覧ください。                       |

### ファイル コマンド

これらのコマンドは、リポジトリ内のファイルからコマンド パレットを開く場合にのみ使用できます。

| コマンド                        | 動作                                                                                                                                                                                                                        |
| :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `Copy permalink`            | 現在のコミット SHA を含むファイルへのリンクを作成し、リンクをクリップボードにコピーします。 詳しくは、「[ファイルへのパーマリンクを取得する](/ja/repositories/working-with-files/using-files/getting-permanent-links-to-files#press-y-to-permalink-to-a-file-in-a-specific-commit)」をご覧ください。 |
| `Open in github.dev editor` | 現在表示されているファイルを github.dev エディターで開きます。 詳しくは、「[github.dev Web ベース エディター](/ja/codespaces/the-githubdev-web-based-editor#opening-the-web-based-editor)」をご覧ください。                                                               |

### ディスカッション コマンド

これらのコマンドは、ディスカッションからコマンド パレットを開く場合にのみ使用できます。 これらは現在のページで動作し、コマンド パレットで設定されたスコープの影響を受けません。

| コマンド                      | 動作                                                                                                                                                                                  |
| :------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `Delete discussion...`    | ディスカッションを完全に削除します。 詳しくは、「[ディスカッションを管理する](/ja/discussions/managing-discussions-for-your-community/managing-discussions#deleting-a-discussion)」をご覧ください。                               |
| `Edit discussion body`    | 編集する準備ができているディスカッションの本文を開きます。                                                                                                                                                       |
| `Subscribe`/`unsubscribe` | ディスカッションへの追加の通知をオプトインまたはオプトアウトします。 詳しくは、「[通知について](/ja/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications)」をご覧ください。 |
| `Transfer discussion...`  | ディスカッションを別のリポジトリに移動します。 詳しくは、「[ディスカッションを管理する](/ja/discussions/managing-discussions-for-your-community/managing-discussions#transferring-a-discussion)」をご覧ください。                      |

### コマンドを発行する

これらのコマンドは、issue からコマンド パレットを開く場合にのみ使用できます。 これらは現在のページで動作し、コマンド パレットで設定されたスコープの影響を受けません。

| コマンド                             | 動作                                                                                                                                                                                 |
| :------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `Close`/`reopen issue`           | 現在の issue を閉じるか、もう一度開きます。 詳しくは、「[問題について](/ja/issues/tracking-your-work-with-issues/about-issues)」をご覧ください。                                                                          |
| `Convert issue to discussion...` | 現在の課題をディスカッションに変換します。 詳しくは、「[ディスカッションをモデレートする](/ja/discussions/managing-discussions-for-your-community/moderating-discussions#converting-an-issue-to-a-discussion)」をご覧ください。        |
| `Delete issue...`                | 現在の issue を削除します。 詳しくは、「[課題の削除](/ja/issues/tracking-your-work-with-issues/deleting-an-issue)」をご覧ください。                                                                              |
| `Edit issue body`                | 編集する準備ができている issue の本文を開きます。                                                                                                                                                       |
| `Edit issue title`               | 編集する準備ができている issue のタイトルを開きます。                                                                                                                                                     |
| `Lock issue`                     | リポジトリへの書き込みアクセス権を持つユーザーへの新しいコメントを制限します。 詳しくは、「[会話をロックする](/ja/communities/moderating-comments-and-conversations/locking-conversations)」をご覧ください。                                     |
| `Pin`/`unpin issue`              | リポジトリのピン留めされた issue セクションに issue が表示されるかどうかを変更します。 詳しくは、「[Issue をリポジトリにピン止めする](/ja/issues/tracking-your-work-with-issues/pinning-an-issue-to-your-repository)」をご覧ください。             |
| `Subscribe`/`unsubscribe`        | この課題に対する変更についての通知を受け取るかどうかを選択します。 詳しくは、「[通知について](/ja/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications)」をご覧ください。 |
| `Transfer issue...`              | issue を別のリポジトリに転送します。 詳しくは、「[他のリポジトリへ Issue を移譲する](/ja/issues/tracking-your-work-with-issues/transferring-an-issue-to-another-repository)」をご覧ください。                                 |

### プルリクエストコマンド

これらのコマンドは、pull request からコマンド パレットを開く場合にのみ使用できます。 これらは現在のページで動作し、コマンド パレットで設定されたスコープの影響を受けません。

| コマンド                                                       | 動作                                                                                                                                                                                                                                           |
| :--------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `Close`/`reopen pull request`                              | 現在の pull request を閉じるか、もう一度開きます。 詳しくは、「[pull requests について](/ja/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests)」をご覧ください。                                               |
| `Convert to draft`/`Mark pull request as ready for review` | pull request の状態を変更して、レビューの準備ができているか、準備ができていない状態として表示します。 詳しくは、「[プルリクエストのステージの変更](/ja/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request)」をご覧ください。        |
| `Copy current branch name`                                 | pull request のヘッド ブランチの名前をクリップボードに追加します。                                                                                                                                                                                                     |
| `Edit pull request body`                                   | 編集の準備ができている pull request の本文を開きます。                                                                                                                                                                                                           |
| `Edit pull request title`                                  | 編集の準備ができている pull request のタイトルを開きます。                                                                                                                                                                                                         |
| `Subscribe`/`unsubscribe`                                  | この pull request に対する変更についての通知をオプトインまたはオプトアウトします。 詳しくは、「[通知について](/ja/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications)」をご覧ください。                                            |
| `Update current branch`                                    | pull request のヘッド ブランチを、ベース ブランチからの変更内容で更新します。 これは、リポジトリの既定のブランチを対象とする pull request でのみ使用できます。 詳しくは、「[ブランチの概要](/ja/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-branches)」をご覧ください。 |