メインコンテンツまでスキップ

🌀 Unscope

この別館では、以下のようにGitHubのユーザー名を指定せずにプラグインをインストールすることができます。

  1. プラグイン名にスラッシュ (/) を含まないプラグインをインストールすると、annex は GitHub API に照会して */{the-name}を検索し、スターの数でソートするようになります。

  2. まず候補にはフォークが10回以上必要で、なければ次に2回、そして0回となります。

  3. 最適な結果を見つけたら、それをプラグインの full remote-id として設定し、後で自動的に使用できるように ID をディスクに保存します。

  4. セキュリティのため,このようなGH-APIリクエストを行う際には,(本別館により)新たに追加されたice: ghapi を与える必要があります.

  5. そうでない場合は、プラグインのニックネームとフルスコープIDの静的マッピングデータベースのみが検索されます。 vi-reg → zsh-vi-more/evil-registersのような多くのマッピングと、例えば zsh-syntax-highlighting → zsh-users/zsh-syntax-highlighting などの有名なプラグインを含んでいます。

静的マッピング

info

スコープ付き ID を持つ新しいリポジトリを追加するには リクエスト を埋めてください。

Besides the GitHub-API querying, there's also a fixed, curated list of mappings of short names to the full GitHub IDs:

null z-shell/null
略称(ニックネーム)GitHub ID / scoped ID

unscope をインストールする

.zshrc ファイルに以下のスニペットを追加します:

zi light z-shell/z-a-unscope

これにより、スコープ ID の検索と解決が可能になります。