🌀 Unscope
この別館では、以下のようにGitHubのユーザー名を指定せずにプラグインをインストールすることができます。
プラグイン名にスラッシュ (/) を含まないプラグインをインストールすると、annex は GitHub API に照会して
*/{the-name}を検索し、スターの数でソートするようになります。まず候補にはフォークが10回以上必要で、なければ次に2回、そして0回となります。
最適な結果を見つけたら、それをプラグインの full remote-id として設定し、後で自動的に使用できるように ID をディスクに保存します。
セキュリティのため,このようなGH-APIリクエストを行う際には,(本別館により)新たに追加されたice:
ghapiを与える必要があります.そうでない場合は、プラグインのニックネームとフルスコープ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:
| 略称(ニックネーム) | GitHub ID / scoped ID |
|---|---|
unscope をインストールする
Source
- Default
.zshrc ファイルに以下のスニペットを追加します:
zi light z-shell/z-a-unscope
これにより、スコープ ID の検索と解決が可能になります。